Класс scala.sys.SystemProperties
Компаньон объект SystemProperties
класс SystemProperties extends AbstractMap[String, String]
- Источник
- SystemProperties.scala
- Линейные супертипы
- AbstractMap[String, String], Map[String, String], MapOps[String, String, Map, Map[String, String]], Shrinkable[String], Builder[(String, String), Map[String, String]], Growable[(String, String)], Clearable, collection.mutable.Cloneable[Map[String, String]], java.lang.Cloneable, collection.mutable.Iterable[(String, String)], AbstractMap[String, String], Map[String, String], Equals, MapFactoryDefaults[String, String, [x, y]Map[x, y], [x]collection.mutable.Iterable[x]], MapOps[String, String, [_, _]Map[_, _], Map[String, String]], PartialFunction[String, String], (String) => String, AbstractIterable[(String, String)], Iterable[(String, String)], IterableFactoryDefaults[(String, String), [x]collection.mutable.Iterable[x]], IterableOps[(String, String), [_]collection.mutable.Iterable[_], Map[String, String]], IterableOnceOps[(String, String), [_]collection.mutable.Iterable[_], Map[String, String]], IterableOnce[(String, String)], AnyRef, Any
Конструкторы экземпляров
new SystemProperties()
Члены типов
trait GenKeySet extends AnyRef
Обобщённый трейт, используемый в реализации наборов ключей
- Атрибуты
- protected
- Определяющие классы
- MapOps
class KeySet extends AbstractSet[K] with GenKeySet with DefaultSerializable
Реализующий класс набора, возвращаемого методом keySet.
- Атрибуты
- protected
- Определяющие классы
- MapOps
Члены значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueесли !(this == that), false в противном случае.
- Определяющие классы
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode за исключением boxed числовых типов и null. Для чисел он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет генерировать одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.
- returns
хэш-значение, согласованное с ==
- Определяющие классы
- AnyRef → Any
def ++[V2 >: String](xs: collection.IterableOnce[(String, V2)]): Map[String, V2]
Псевдоним для concat
- Определяющие классы
- MapOps
final def ++[B >: (String, String)](suffix: collection.IterableOnce[B]): collection.mutable.Iterable[B]
Псевдоним для concat
- Определяющие классы
- IterableOps
- Аннотации
- @inline()
final def ++=(xs: collection.IterableOnce[(String, String)]): SystemProperties.this.type
final def +=(elem: (String, String)): SystemProperties.this.type
final def --=(xs: collection.IterableOnce[String]): SystemProperties.this.type
Псевдоним для subtractAll
- Определяющие классы
- Shrinkable
- Аннотации
- @inline()
def -=(elem1: String, elem2: String, elems: String*): SystemProperties.this.type
Удаляет два или более элементов из этой сокращаемой коллекции.
- elem1
первый элемент для удаления.
- elem2
второй элемент для удаления.
- elems
остальные элементы для удаления.
- returns
сама сокращаемая коллекция
- Определяющие классы
- Shrinkable
final def -=(elem: String): SystemProperties.this.type
Псевдоним для subtractOne
- Определяющие классы
- Shrinkable
- Аннотации
- @inline()
def ->[B](y: B): (SystemProperties, B)
- Неявное
- Этот член добавляется неявным преобразованием из SystemProperties в ArrowAssoc[SystemProperties] с помощью метода ArrowAssoc в scala.Predef.
- Классы определения
- ArrowAssoc
- Аннотации
- @inline()
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект получателя эквивалентен аргументу;falseв противном случае.
- Классы определения
- AnyRef → Any
def addAll(xs: collection.IterableOnce[(String, String)]): SystemProperties.this.type
Добавляет все элементы, производимые IterableOnce, в эту изменяемую коллекцию.
- xs
IterableOnce, производящий элементы для добавления.
- возвращает
изменяемую коллекцию.
- Классы определения
- Growable
def addOne(kv: (String, String)): SystemProperties.this.type
Добавляет один элемент в эту изменяемую карту.
- возвращает
изменяемую карту саму по себе
- Классы определения
- SystemProperties → Growable
def addString(sb: collection.mutable.StringBuilder, start: String, sep: String, end: String): collection.mutable.StringBuilder
Добавляет все элементы этой карты в StringBuilder, используя строки start, end и separator. Записываемый текст начинается со строки start и заканчивается строкой end. Внутри строковые представления (с учётом метода toString) всех элементов этой карты разделены строкой sep.
Пример:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
- start
начальная строка.
- sep
строка-разделитель.
- end
строка-завершение.
- возвращает
StringBuilder
b, в который были добавлены элементы.
- Классы определения
- MapOps → IterableOnceOps
final def addString(b: collection.mutable.StringBuilder): collection.mutable.StringBuilder
Добавляет все элементы этой коллекции в StringBuilder. Записываемый текст состоит из строковых представлений (с учётом метода toString) всех элементов этой коллекции без разделительной строки.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> val h = a.addString(b) h: StringBuilder = 1234
- b
StringBuilder, в который добавляются элементы.
- возвращает
StringBuilder
b, в который были добавлены элементы.
- Классы определения
- IterableOnceOps
- Аннотации
- @inline()
final def addString(b: collection.mutable.StringBuilder, sep: String): collection.mutable.StringBuilder
Добавляет все элементы этой коллекции в StringBuilder, используя разделительную строку. Записываемый текст состоит из строковых представлений (с учётом метода toString) всех элементов этой коллекции, разделённых строкой sep.
Пример:
scala> val a = List(1,2,3,4) a: List[Int] = List(1, 2, 3, 4) scala> val b = new StringBuilder() b: StringBuilder = scala> a.addString(b, ", ") res0: StringBuilder = 1, 2, 3, 4
- b
StringBuilder, в который добавляются элементы.
- sep
строка-разделитель.
- возвращает
StringBuilder
b, в который были добавлены элементы.
- Классы определения
- IterableOnceOps
- Аннотации
- @inline()
def andThen[C](k: PartialFunction[String, C]): PartialFunction[String, C]
Составляет эту частичную функцию с другой частичной функцией, которая применяется к результатам этой частичной функции.
Обратите внимание, что вызов isDefinedAt для полученной частичной функции может применить первую частичную функцию и выполнить её побочный эффект. Крайне рекомендуется вызывать applyOrElse вместо isDefinedAt / apply для повышения эффективности.
- C
тип результата функции преобразования.
- k
функция преобразования
- returns
частичная функция с областью определения этой частичной функции, суженной другой частичной функцией, которая отображает аргументы
xвk(this(x)).
- Definition Classes
- PartialFunction
def andThen[C](k: (String) => C): PartialFunction[String, C]
Составляет эту частичную функцию с функцией преобразования, которая применяется к результатам этой частичной функции.
Если тип времени выполнения функции является PartialFunction, используется другой метод andThen (обратите внимание на его предостережения).
- C
тип результата функции преобразования.
- k
функция преобразования
- returns
частичная функция с областью определения этой частичной функции, возможно, суженной указанной функцией, которая отображает аргументы
xвk(this(x)).
- Definition Classes
- PartialFunction → Function1
def apply(key: String): String
Возвращает значение, связанное с заданным ключом. Этот метод вызывает метод default карты, если нет сопоставления от данного ключа к значению. Если не переопределено, метод default выбрасывает NoSuchElementException.
- key
ключ
- returns
значение, связанное с заданным ключом, или результат применения метода
defaultкарты, если такового нет.
def applyOrElse[K1 <: String, V1 >: String](x: K1, default: (K1) => V1): V1
Применяет эту частичную функцию к заданному аргументу, когда он содержится в области определения функции. Применяет функцию обратного вызова, где эта частичная функция не определена.
Обратите внимание, что выражение pf.applyOrElse(x, default) эквивалентно
if(pf isDefinedAt x) pf(x) else default(x)
за исключением того, что метод applyOrElse может быть реализован более эффективно. Для всех литералов частичных функций компилятор генерирует реализацию applyOrElse, которая избегает двойного вычисления совпадений шаблонов и условий. Это делает applyOrElse основой для эффективной реализации многих операций и сценариев, таких как:
-
комбинирование частичных функций в цепочки
orElse/andThen не приводит к чрезмерному вычислению apply/isDefinedAt
lift и unlift не вычисляют исходные функции дважды при каждом вызове
runWith позволяет эффективно комбинировать частичные функции императивным стилем с условным применением действий
Для классов частичных функций, не являющихся литералами, с ненулевым методом isDefinedAt, рекомендуется переопределить applyOrElse с пользовательской реализацией, которая избегает двойного вычисления isDefinedAt. Это может привести к лучшей производительности и более предсказуемому поведению с точки зрения побочных эффектов.
- x
аргумент функции
- default
функция обратного вызова
- returns
результат применения этой функции или функции обратного вызова.
- Definition Classes
- MapOps → PartialFunction
- Since
2.10
final def asInstanceOf[T0]: T0
Преобразовать объект-получатель в объект типа T0.
Обратите внимание, что успех преобразования во время выполнения зависит от семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, так как тип аргумента стирается во время компиляции, нельзя проверить, соответствуют ли содержимое списка запрошенному типу.
- returns
объект-получатель.
- Definition Classes
- Any
- Исключения
ClassCastException, если объект-получатель не является экземпляром стирания типаT0.
def canEqual(that: Any): Boolean
Метод, который должен вызываться из каждой хорошо спроектированной функции equals, открытой для переопределения в подклассе. См. Programming in Scala, Chapter 28 для обсуждения и проектирования.
- that
значение, проверяемое на возможность равенства
- returns
true, если этот экземпляр потенциально может быть равен
that, в противном случае false
def className: String
Определяет префикс представления этого объекта toString.
Рекомендуется возвращать имя конкретного типа коллекции, а не подклассы реализации. Например, для ListMap этот метод должен возвращать "ListMap", а не "Map" (супертип) или "Node" (подкласс реализации).
Реализация по умолчанию возвращает "Iterable". Она переопределена для основных типов коллекций "Seq", "IndexedSeq", "LinearSeq", "Buffer", "Set", "Map", "SortedSet", "SortedMap" и "View".
- returns
строковое представление, которое начинает результат
toStringпримененный к этой итерируемой коллекции. По умолчанию префиксом строки является простое имя итерируемой коллекции класса.
- Attributes
- protected[this]
- Definition Classes
- Iterable
def clear(): Unit
Очищает содержимое этого строителя. После выполнения этого метода строитель не будет содержать элементов.
- Definition Classes
- SystemProperties → MapOps → Builder → Clearable
def clone(): Map[String, String]
Создает копию объекта получателя.
Реализация метода clone по умолчанию зависит от платформы.
- returns
копия объекта получателя.
final def coll: SystemProperties.this.type
- returns
Эта коллекция как
C.
- Attributes
- protected
- Definition Classes
- Iterable → IterableOps
def collect[K2, V2](pf: PartialFunction[(String, String), (K2, V2)]): Map[K2, V2]
Создает новую коллекцию, применяя частичную функцию ко всем элементам этой карты, для которых функция определена.
- K2
тип ключа возвращаемой карты.
- V2
тип значения возвращаемой карты.
- pf
частичная функция, которая фильтрует и отображает карту.
- returns
новая карта, полученная в результате применения данной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- MapOps
def collect[B](pf: PartialFunction[(String, String), B]): collection.mutable.Iterable[B]
Создает новую итерируемую коллекцию, применяя частичную функцию ко всем элементам этой итерируемой коллекции, для которых функция определена.
- B
тип элемента возвращаемой итерируемой коллекции.
- pf
частичная функция, которая фильтрует и отображает итерируемую коллекцию.
- returns
новая итерируемая коллекция, полученная в результате применения данной частичной функции
pfк каждому элементу, для которого она определена, и сбора результатов. Порядок элементов сохраняется.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Повторное использование: после вызова этого метода следует отказаться от итератора, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям нового итератора.
def collectFirst[B](pf: PartialFunction[(String, String), B]): Option[B]
Находит первый элемент коллекции, для которого определена данная частичная функция, и применяет к нему частичную функцию.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен.
- pf
частичная функция
- returns
опциональное значение, содержащее pf, примененное к первому значению, для которого оно определено, или
None, если такового не существует.
- Definition Classes
- IterableOnceOps
Seq("a", 1, 5L).collectFirst({ case x: Int => x*10 }) = Some(10)
def compose[R](k: PartialFunction[R, String]): PartialFunction[R, String]
Создаёт другую частичную функцию k с помощью этой частичной функции, так что эта частичная функция применяется к результатам k.
Обратите внимание, что вызов isDefinedAt у полученной частичной функции может применить первую частичную функцию и выполнить её побочный эффект. Сильно рекомендуется использовать applyOrElse вместо isDefinedAt / apply для повышения эффективности.
- R
тип параметра функции преобразования.
- k
функция преобразования
- возвращает
частичную функцию с областью определения другой частичной функции, суженной этой частичной функцией, которая отображает аргументы
xвthis(k(x)).
- Definition Classes
- PartialFunction
def compose[A](g: (A) => String): (A) => String
Объединяет две экземпляры Function1 в новую Function1, применяя эту функцию последней.
- A
тип, к которому может быть применена функция
g- g
функция A => T1
- возвращает
новая функция
fтакая, чтоf(x) == apply(g(x))
- Definition Classes
- Function1
- Annotations
- @unspecialized()
def concat[V2 >: String](suffix: collection.IterableOnce[(String, V2)]): Map[String, V2]
Возвращает новый словарь, содержащий элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов словаря — наиболее специфический суперкласс, охватывающий типы элементов двух операндов.
- suffix
последовательность для добавления.
- возвращает
новый словарь, который содержит все элементы этого словаря, за которыми следуют все элементы
suffix.
- Definition Classes
- MapOps
def concat[B >: (String, String)](suffix: collection.IterableOnce[B]): collection.mutable.Iterable[B]
Возвращает новую итерируемую коллекцию, содержащую элементы из левого операнда, за которыми следуют элементы из правого операнда. Тип элементов итерируемой коллекции — наиболее специфический суперкласс, охватывающий типы элементов двух операндов.
- B
тип элементов возвращаемой коллекции.
- suffix
последовательность для добавления.
- возвращает
новая итерируемая коллекция, которая содержит все элементы этой итерируемой коллекции, за которыми следуют все элементы
suffix.
- Definition Classes
- IterableOps
def contains(key: String): Boolean
Проверяет, содержит ли этот словарь связывание для ключа.
- key
ключ
- возвращает
trueесли дляkeyсуществует связывание в этом словаре,falseв противном случае.
- Definition Classes
- SystemProperties → MapOps
def copyToArray[B >: (String, String)](xs: Array[B], start: Int, len: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет данный массив xs начиная с индекса start не более чем len элементами этой коллекции.
Копирование завершится, как только будут скопированы все элементы этой коллекции, достигнут конец массива или len элементов.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс xs.
- len
максимальное количество копируемых элементов.
- возвращает
количество элементов, записанных в массив
- Definition Classes
- IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода необходимо удалить итератор, на котором он был вызван. Использование после этого неопределённо и может измениться. Примечание: не завершит работу для коллекций бесконечного размера.
def copyToArray[B >: (String, String)](xs: Array[B], start: Int): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями из этого набора.
Копирование прекратится, как только будут скопированы все элементы этого набора или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- start
начальный индекс массива xs.
- returns
количество элементов, записанных в массив. Примечание: не будет завершаться для коллекций бесконечного размера.
- Definition Classes
- IterableOnceOps
def copyToArray[B >: (String, String)](xs: Array[B]): Int
Копирует элементы в массив, возвращая количество скопированных элементов.
Заполняет заданный массив xs начиная с индекса start значениями из этого набора.
Копирование прекратится, как только будут скопированы все элементы этого набора или будет достигнут конец массива.
- B
тип элементов массива.
- xs
массив для заполнения.
- returns
количество элементов, записанных в массив. Примечание: не будет завершаться для коллекций бесконечного размера.
- Definition Classes
- IterableOnceOps
def corresponds[B](that: collection.IterableOnce[B])(p: ((String, String), B) => Boolean): Boolean
Проверяет, соответствует ли каждый элемент итератора этой коллекции соответствующему элементу другой коллекции, удовлетворяя условию предиката.
- B
тип элементов
that- that
другая коллекция
- p
предикат проверки, который связывает элементы обеих коллекций
- returns
trueесли обе коллекции имеют одинаковую длину иp(x, y)являетсяtrueдля всех соответствующих элементовxэтого итератора иythat, в противном случаеfalse
- Definition Classes
- IterableOnceOps
def count(p: ((String, String)) => Boolean): Int
Подсчитывает количество элементов в коллекции, удовлетворяющих предикату.
- p
предикат, используемый для проверки элементов.
- returns
количество элементов, удовлетворяющих предикату
p.
- Definition Classes
- IterableOnceOps
def default(key: String): String
Определяет вычисление значения по умолчанию для карты, возвращаемое, когда ключ не найден. Реализованный здесь метод выбрасывает исключение, но он может быть переопределен в подклассах.
- key
значение данного ключа, для которого отсутствует привязка.
- Definition Classes
- SystemProperties → MapOps
- Exceptions thrown
def drop(n: Int): Map[String, String]
Выбирает все элементы, кроме первых n.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для удаления из этой коллекции.
- returns
коллекция, состоящая из всех элементов этой коллекции, кроме первых
nэлементов, или же пустая коллекция, если в этой коллекции меньшеnэлементов. Еслиnотрицательно, не удалять элементы.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода необходимо удалить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе также.
def dropRight(n: Int): Map[String, String]
Выбирает все элементы, кроме последних n.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- n
количество элементов для удаления из этой коллекции.
- returns
коллекция, состоящая из всех элементов этой коллекции, кроме последних
nэлементов, или же пустая коллекция, если в этой коллекции меньшеnэлементов. Еслиnотрицательно, не удалять элементы.
- Definition Classes
- IterableOps
def dropWhile(p: ((String, String)) => Boolean): Map[String, String]
Удаляет наибольший префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора данных не упорядочен.
- p
Предикат для проверки элементов.
- returns
самый длинный суффикс этого итерируемого набора данных, первый элемент которого не удовлетворяет предикату
p.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует отбросить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
def elementWise: ElementWiseExtractor[String, String]
Возвращает объект-экстрактор с методом unapplySeq, который извлекает каждый элемент данных последовательности.
- Definition Classes
- PartialFunction
val firstChar: String => Option[Char] = _.headOption
Seq("foo", "bar", "baz") match {
case firstChar.unlift.elementWise(c0, c1, c2) =>
println(s"$c0, $c1, $c2") // Output: f, b, b
}
def empty: Map[String, String]
Пустой итерируемый набор того же типа, что и этот итерируемый набор.
- returns
пустой итерируемый набор типа
C.
- Definition Classes
- SystemProperties → MapFactoryDefaults → IterableFactoryDefaults → IterableOps
def ensuring(cond: (SystemProperties) => Boolean, msg: => Any): SystemProperties
- Неявный
- Этот член добавлен неявным преобразованием из SystemProperties в Ensuring[SystemProperties], выполненное методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: (SystemProperties) => Boolean): SystemProperties
- Неявный
- Этот член добавлен неявным преобразованием из SystemProperties в Ensuring[SystemProperties], выполненное методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean, msg: => Any): SystemProperties
- Неявный
- Этот член добавлен неявным преобразованием из SystemProperties в Ensuring[SystemProperties], выполненное методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
def ensuring(cond: Boolean): SystemProperties
- Неявный
- Этот член добавлен неявным преобразованием из SystemProperties в Ensuring[SystemProperties], выполненное методом Ensuring в scala.Predef.
- Definition Classes
- Ensuring
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности для не-нулевых экземпляров AnyRef, и обладает тремя дополнительными свойствами:
-
Он согласован: для любых не-нулевых экземпляров
x и y типа AnyRef, множественные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого не-нулевого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true. При переопределении методов equals или hashCode, важно убедиться, что их поведение согласуется с равенством ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и иметь одинаковое хеш-значение (o1.hashCode == o2.hashCode).
- returns
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Определяющие классы
- AnyRef
def equals(o: Any): Boolean
Универсальный метод равенства, определенный в AnyRef.
def exclusively[T](body: => T): T
Непринудительное, только рекомендательное место для синхронизации при изменении системных свойств.
- Неявный
- Этот член добавляется неявным преобразованием из SystemProperties в SystemProperties.type, выполняемым методом systemPropertiesToCompanion в scala.sys.SystemProperties.
- Определяющие классы
- SystemProperties
def exists(p: ((String, String)) => Boolean): Boolean
Проверяет, выполняется ли предикат хотя бы для одного элемента этой коллекции.
Примечание: может не завершиться для коллекций бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли данный предикатpудовлетворяется хотя бы одним элементом этой коллекции, иначеfalse
- Определяющие классы
- IterableOnceOps
def filter(pred: ((String, String)) => Boolean): Map[String, String]
Выбирает все элементы этой итерируемой коллекции, которые удовлетворяют предикату.
- returns
новый итератор, состоящий из всех элементов этой итерируемой коллекции, которые удовлетворяют заданному предикату
p. Порядок элементов сохраняется.
- Определяющие классы
- IterableOps → IterableOnceOps
def filterInPlace(p: (String, String) => Boolean): SystemProperties.this.type
Сохраняет только те сопоставления, для которых предикат p возвращает true.
- p
Предикат проверки
- Определяющие классы
- MapOps
def filterNot(pred: ((String, String)) => Boolean): Map[String, String]
Выбирает все элементы этой итерируемой коллекции, которые не удовлетворяют предикату.
- pred
предикат, используемый для проверки элементов.
- returns
новая итерируемая коллекция, состоящая из всех элементов этой итерируемой коллекции, которые не удовлетворяют заданному предикату
pred. Их порядок может не сохраняться.
- Определяющие классы
- IterableOps → IterableOnceOps
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда на объект больше нет ссылок.
Подробности о том, когда и вызывается ли метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
def find(p: ((String, String)) => Boolean): Option[(String, String)]
Находит первый элемент в коллекции, удовлетворяющий предикату, если таковой имеется.
Примечание: может не завершиться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты при разных запусках, если тип основной коллекции не упорядочен.
- p
предикат, используемый для проверки элементов.
- returns
значение типа Option, содержащее первый элемент в коллекции, удовлетворяющий
p, илиNone, если такового нет.
- Definition Classes
- IterableOnceOps
def flatMap[K2, V2](f: ((String, String)) => collection.IterableOnce[(K2, V2)]): Map[K2, V2]
Создаёт новую карту, применяя функцию ко всем элементам этой карты и используя элементы полученных коллекций.
- f
функция, применяемая к каждому элементу.
- returns
новая карта, полученная в результате применения заданной функции, возвращающей коллекцию
fк каждому элементу этой карты и конкатенации результатов.
- Definition Classes
- MapOps
def flatMap[B](f: ((String, String)) => collection.IterableOnce[B]): collection.mutable.Iterable[B]
Создаёт новую итерируемую коллекцию, применяя функцию ко всем элементам этой итерируемой коллекции и используя элементы полученных коллекций.
Например:
def getWords(lines: Seq[String]): Seq[String] = lines flatMap (line => line split "\\W+")
Тип результирующей коллекции определяется статическим типом итерируемой коллекции. Это может иногда приводить к неожиданным результатам. Например:
// lettersOf will return a Seq[Char] of likely repeated letters, instead of a Set
def lettersOf(words: Seq[String]) = words flatMap (word => word.toSet)
// lettersOf will return a Set[Char], not a Seq
def lettersOf(words: Seq[String]) = words.toSet flatMap ((word: String) => word.toSeq)
// xs will be an Iterable[Int]
val xs = Map("a" -> List(11,111), "b" -> List(22,222)).flatMap(_._2)
// ys will be a Map[Int, Int]
val ys = Map("a" -> List(1 -> 11,1 -> 111), "b" -> List(2 -> 22,2 -> 222)).flatMap(_._2)
- B
тип элементов возвращаемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новая итерируемая коллекция, полученная в результате применения заданной функции, возвращающей коллекцию
fк каждому элементу этой итерируемой коллекции и конкатенации результатов.
- Definition Classes
- IterableOps → IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода, следует отбросить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новом итераторе также.
def flatten[B](implicit asIterable: ((String, String)) => collection.IterableOnce[B]): collection.mutable.Iterable[B]
Преобразует эту итерируемую коллекцию итерируемых коллекций в итерируемую коллекцию, образованную элементами этих итерируемых коллекций.
Тип результирующей коллекции будет определяться типом итерируемой коллекции. Например:
val xs = List(
Set(1, 2, 3),
Set(1, 2, 3)
).flatten
// xs == List(1, 2, 3, 1, 2, 3)
val ys = Set(
List(1, 2, 3),
List(3, 2, 1)
).flatten
// ys == Set(1, 2, 3)
- B
тип элементов каждой итерируемой коллекции.
- asIterable
неявное преобразование, которое утверждает, что тип элементов этой итерируемой коллекции является
GenTraversable.- returns
новая итерируемая коллекция, полученная путём конкатенации всех итерируемых коллекций элементов.
- Definition Classes
- IterableOps → IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода, следует отбросить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новом итераторе также.
def fold[A1 >: (String, String)](z: A1)(op: (A1, A1) => A1): A1
Складывает элементы этой коллекции с помощью указанного ассоциативного бинарного оператора. Реализация по умолчанию в IterableOnce эквивалентна foldLeft, но может быть переопределена для более эффективного порядка обхода.
Порядок выполнения операций над элементами не определён и может быть не детерминированным.
Примечание: не завершится для коллекций бесконечного размера.
- A1
параметр типа для бинарного оператора, надтипом
A.- z
нейтральный элемент для операции сложения; может быть добавлен к результату произвольное количество раз и не должен изменять результат (например,
Nilдля конкатенации списков, 0 для сложения или 1 для умножения).- op
бинарный оператор, который должен быть ассоциативным.
- returns
результат применения оператора сложения
opмежду всеми элементами иz, илиz, если эта коллекция пуста.
- Definition Classes
- IterableOnceOps
def foldLeft[B](z: B)(op: (B, (String, String)) => B): B
Применяет бинарный оператор к начальному значению и всем элементам этого набора, слева направо.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора слева направо с начальным значениемzслева:op(...op(z, x_1), x_2, ..., x_n)
где
x1, ..., xn— это элементы этого набора. Возвращаетz, если этот набор пустой.
- Definition Classes
- IterableOnceOps
def foldRight[B](z: B)(op: ((String, String), B) => B): B
Применяет бинарный оператор ко всем элементам этого набора и начальному значению, справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен или оператор не является ассоциативным и коммутативным.
- B
тип результата бинарного оператора.
- z
начальное значение.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора справа налево с начальным значениемzсправа:op(x_1, op(x_2, ... op(x_n, z)...))
где
x1, ..., xn— это элементы этого набора. Возвращаетzесли этот набор пустой.
- Definition Classes
- IterableOnceOps
def forall(p: ((String, String)) => Boolean): Boolean
Проверяет, выполняется ли предикат для всех элементов этого набора.
Примечание: может не завершаться для наборов бесконечного размера.
- p
предикат, используемый для проверки элементов.
- returns
trueесли этот набор пустой или указанный предикатpвыполняется для всех элементов этого набора, в противном случаеfalse.
- Definition Classes
- IterableOnceOps
def foreach[U](f: ((String, String)) => U): Unit
Применяет f к каждому элементу для его побочных эффектов. Примечание: параметр [U] необходим для помощи в инференции типов scalac.
- Definition Classes
- IterableOnceOps
def foreachEntry[U](f: (String, String) => U): Unit
Применяет f к каждой паре ключ/значение для её побочных эффектов. Примечание: параметр [U] необходим для помощи в инференции типов scalac.
- Definition Classes
- MapOps
def formatted(fmtstr: String): String
Возвращает строку, отформатированную в соответствии с заданной строкой форматирования. Строки форматирования аналогичны строкам форматирования String.format (@см java.lang.String.format).
- Неявный
- Этот член добавляется неявно посредством преобразования из SystemProperties вStringFormat[SystemProperties] выполненного методом StringFormat в scala.Predef.
- Definition Classes
- StringFormat
- Аннотации
- @inline()
def fromSpecific(coll: collection.IterableOnce[(String, String)]): Map[String, String]
Определяет, как преобразовать заданный Iterable[A] в коллекцию типа C.
Этот процесс может быть выполнен строго или нестрого (т. е. без оценки элементов результирующих коллекций). Другими словами, этот метод определяет модель оценки коллекции.
- Атрибуты
- protected
- Определяющие классы
- MapFactoryDefaults → IterableOps
- Примечание
-
При реализации пользовательского типа коллекции и уточнении
,Cдо нового типа, этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, когдаC =:= CC[A], это можно сделать, смешав в себе трайт IterableFactoryDefaults, который реализует метод с использованием iterableFactory.Как свидетельствует аннотация
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, если оно вызывается сIterable[A], полученным из коллекцииthis(как это происходит в реализациях операций, где мы используемView[A]), оно безопасно.
def get(key: String): Option[String]
Возвращает значение, связанное с ключом.
- key
значение ключа
- returns
объект Option, содержащий значение, связанное с ключом
keyв этой карте, илиNone, если он отсутствует.
- Определяющие классы
- SystemProperties → MapOps
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу получателя во время выполнения.
def getOrElse[V1 >: String](key: String, default: => V1): V1
Возвращает значение, связанное с ключом, или значение по умолчанию, если ключ не содержится в карте.
- V1
тип результата вычисления значения по умолчанию.
- key
ключ.
- default
вычисление, которое возвращает значение по умолчанию в случае, если для
keyнет привязки в карте.- returns
значение, связанное с
key, если оно существует, в противном случае результат вычисленияdefault.
- Определяющие классы
- MapOps
def getOrElseUpdate(key: String, op: => String): String
Если заданный ключ уже существует в этой карте, возвращает связанное значение.
В противном случае вычисляет значение из данного выражения op, сохраняет его в карте с ключом и возвращает это значение.
Реализации карты в конкурентной среде могут многократно оценивать выражение op, или могут оценить op без вставки результата.
- key
ключ для проверки
- op
вычисление, возвращающее значение, которое следует связать с
key, еслиkeyне определен ранее.- returns
значение, связанное с ключом (либо ранее, либо в результате выполнения метода).
- Определяющие классы
- MapOps
def groupBy[K](f: ((String, String)) => K): Map[K, Map[String, String]]
Разбивает эту итерируемую коллекцию на карту итерируемых коллекций по некоторой функции-дискриминатору.
Примечание: Даже при применении к представлению или ленивой коллекции элементы всегда будут принудительно вычисляться.
- K
тип ключей, возвращаемых функцией-дискриминатором.
- f
функция-дискриминатор.
- returns
-
Карта, где ключи сопоставлены с итерируемыми коллекциями, которые удовлетворяют следующему инварианту:
(xs groupBy f)(k) = xs filter (x => f(x) == k)
То есть, каждый ключ
kсвязан с итерируемой коллекцией тех элементовx, для которыхf(x)равноk.
- Определяющие классы
- IterableOps
def groupMap[K, B](key: ((String, String)) => K)(f: ((String, String)) => B): Map[K, collection.mutable.Iterable[B]]
Разделяет эту итерируемую коллекцию на карту итерируемых коллекций в соответствии с функцией-дискриминатором key. Каждый элемент в группе преобразуется в значение типа B с помощью функции value.
Эквивалентно groupBy(key).mapValues(_.map(f)), но более эффективно.
case class User(name: String, age: Int) def namesByAge(users: Seq[User]): Map[Int, Seq[String]] = users.groupMap(_.age)(_.name)
Примечание: даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно обрабатываться.
- K
тип ключей, возвращаемых функцией-дискриминатором
- B
тип значений, возвращаемых функцией преобразования
- key
функция-дискриминатор
- f
функция преобразования элементов
- Definition Classes
- IterableOps
def groupMapReduce[K, B](key: ((String, String)) => K)(f: ((String, String)) => B)(reduce: (B, B) => B): Map[K, B]
Разделяет эту итерируемую коллекцию на карту в соответствии с функцией-дискриминатором key. Все значения, имеющие одинаковый дискриминатор, затем преобразуются с помощью функции value, а затем сводятся к одному значению с помощью функции reduce.
Эквивалентно groupBy(key).mapValues(_.map(f).reduce(reduce)), но более эффективно.
def occurrences[A](as: Seq[A]): Map[A, Int] = as.groupMapReduce(identity)(_ => 1)(_ + _)
Примечание: даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно обрабатываться.
- Definition Classes
- IterableOps
def grouped(size: Int): collection.Iterator[Map[String, String]]
Разделяет элементы на итерируемые коллекции фиксированного размера.
- size
количество элементов в каждой группе
- returns
Итератор, возвращающий итерируемые коллекции размера
size, за исключением последней, которая может быть меньше размераsizeесли элементы не делятся на размер равномерно.
- Definition Classes
- IterableOps
- См. также
scala.collection.Iterator, метод
grouped
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
значение кода хэша для этого объекта.
def head: (String, String)
Выбирает первый элемент этой итерируемой коллекции.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
первый элемент этой итерируемой коллекции.
- Definition Classes
- IterableOps
- Исключения
NoSuchElementException, если итерируемая коллекция пуста.
def headOption: Option[(String, String)]
Необязательно выбирает первый элемент.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- returns
первый элемент этой итерируемой коллекции, если она непустая,
Noneесли она пустая.
- Definition Classes
- IterableOps
lazy val headless: BooleanProp
- Неявный
- Этот член добавлен с помощью неявного преобразования из SystemProperties в SystemProperties.type, выполненного методом systemPropertiesToCompanion в scala.sys.SystemProperties.
- Definition Classes
- SystemProperties
def help(key: String): String
- Неявный
- Этот член добавлен с помощью неявного преобразования из SystemProperties в SystemProperties.type, выполненного методом systemPropertiesToCompanion в scala.sys.SystemProperties.
- Definition Classes
- SystemProperties
def init: Map[String, String]
Начальная часть коллекции без её последнего элемента.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно загружены.
- Definition Classes
- IterableOps
def inits: collection.Iterator[Map[String, String]]
Итерируется по начальным частям этой итерируемой коллекции. Первое значение будет этой итерируемой коллекцией, а последнее — пустой итерируемой коллекцией, а промежуточные значения — результаты последовательных применений init.
Примечание: Даже при применении к представлению или ленивой коллекции, элементы всегда будут принудительно загружены.
- returns
итератор по всем начальным частям этой итерируемой коллекции
- Definition Classes
- IterableOps
List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)
def isDefinedAt(key: String): Boolean
Проверяет, содержит ли эта карта привязку для ключа. Этот метод, реализующий абстрактный метод в трайте PartialFunction, эквивалентен contains.
- key
ключ
- returns
trueесли в этой карте есть привязка дляkey,falseв противном случае.
- Definition Classes
- MapOps → PartialFunction
def isEmpty: Boolean
Проверяет, пуста ли мутабельная карта.
Примечание: Реализации в подклассах, которые не являются многократно проходимыми, должны позаботиться о том, чтобы не потреблять элементы, когда isEmpty вызывается.
- returns
trueесли мутабельная карта не содержит элементов,falseв противном случае.
- Definition Classes
- SystemProperties → IterableOnceOps
final def isInstanceOf[T0]: Boolean
Проверяет, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат проверки учитывает семантику стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, относятся ли содержимое списка к указанному типу.
- returns
trueесли объект-получатель является экземпляром стирания типаT0;falseв противном случае.
- Definition Classes
- Any
def isTraversableAgain: Boolean
Проверяет, может ли эта итерируемая коллекция быть многократно пройдена. Всегда true для Iterable и false для Iterator, если не переопределено.
- returns
trueесли она многократно проходима,falseв противном случае.
- Definition Classes
- IterableOps → IterableOnceOps
def iterableFactory: IterableFactory[collection.mutable.Iterable]
Компаньон-объект этой итерируемой коллекции, предоставляющий различные методы фабрики.
- Definition Classes
- Iterable → Iterable → IterableOps
- Note
При реализации пользовательского типа коллекции и уточнении
CCдо нового типа, этот метод необходимо переопределить, чтобы вернуть фабрику для нового типа (в противном случае компилятор выдаст ошибку).
def iterator: collection.Iterator[(String, String)]
Итератор может быть использован только один раз
- Definition Classes
- SystemProperties → IterableOnce
def keySet: Set[String]
Собирает все ключи этой карты в множество.
- returns
множество, содержащее все ключи этой карты.
- Definition Classes
- MapOps
def keyStepper[S <: Stepper[_]](implicit shape: StepperShape[String, S]): S
def keys: collection.Iterable[String]
Собирает все ключи этой карты в итерируемом наборе.
- возвращает
ключи этой карты в виде итерируемого набора.
- Классы-определения
- MapOps
def keysIterator: collection.Iterator[String]
def knownSize: Int
- возвращает
Количество элементов в создаваемой коллекции, если его можно вычислить с небольшими затратами, иначе — -1. По умолчанию реализация всегда возвращает -1.
- Классы-определения
- MapOps → Growable → IterableOnce
def last: (String, String)
Выбирает последний элемент.
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- возвращает
Последний элемент этой итерируемой коллекции.
- Классы-определения
- IterableOps
- Исключения
NoSuchElementExceptionЕсли итерируемая коллекция пуста.
def lastOption: Option[(String, String)]
Выбирает последний элемент (если он есть).
Примечание: может возвращать разные результаты при разных запусках, если тип базовой коллекции не упорядочен.
- возвращает
последний элемент этой итерируемой коллекции, если она не пуста,
Noneесли она пуста.
- Классы-определения
- IterableOps
def lazyZip[B](that: collection.Iterable[B]): LazyZip2[(String, String), B, SystemProperties.this.type]
Аналог zip, но элементы в каждой коллекции не потребляются до вызова строгой операции над возвращаемым LazyZip2 декором.
Вызовы lazyZip можно цеплять для поддержки более высоких арифметических операций (до 4) без издержек на построение и деконструирование промежуточных кортежей.
val xs = List(1, 2, 3) val res = (xs lazyZip xs lazyZip xs lazyZip xs).map((a, b, c, d) => a + b + c + d) // res == List(4, 8, 12)
- B
тип второго элемента в каждой паре
- that
итерируемый набор, предоставляющий второй элемент каждой пары
- возвращает
декоратор
LazyZip2, который позволяет выполнять строгие операции над лениво вычисляемыми парами или цепные вызовыlazyZip. Также поддерживается неявное преобразование вIterable[(A, B)].
- Классы-определения
- Iterable
def lift: (String) => Option[String]
Преобразует эту частичную функцию в обычную функцию, возвращающую результат Option.
- возвращает
функцию, которая принимает аргумент
xи возвращаетSome(this(x)), еслиthisопределено дляx, иNoneв противном случае.
- Классы-определения
- PartialFunction
- См. также
Function.unlift
def map[K2, V2](f: ((String, String)) => (K2, V2)): Map[K2, V2]
Создает новую карту, применяя функцию ко всем элементам этой карты.
- f
функция, которую нужно применить к каждому элементу.
- возвращает
новая карта, полученная путем применения заданной функции
fк каждому элементу этой карты и сбора результатов.
- Классы-определения
- MapOps
def map[B](f: ((String, String)) => B): collection.mutable.Iterable[B]
Создаёт новую итерируемую коллекцию, применяя функцию ко всем элементам этой итерируемой коллекции.
- B
тип элементов возвращаемой итерируемой коллекции.
- f
функция, применяемая к каждому элементу.
- returns
новая итерируемая коллекция, полученная в результате применения заданной функции
fк каждому элементу этой итерируемой коллекции и сбора результатов.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: после вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
def mapFactory: MapFactory[Map]
Объект-компаньон этой карты, предоставляющий различные методы фабрики.
final def mapFromIterable[K2, V2](it: collection.Iterable[(K2, V2)]): Map[K2, V2]
Аналогично fromIterable, но возвращает тип коллекции Map. Обратите внимание, что тип возвращаемого значения теперь CC[K2, V2].
def mapResult[NewTo](f: (Map[String, String]) => NewTo): Builder[(String, String), NewTo]
Билдер, полученный из этого билдера, отображая результат с помощью f.
- Definition Classes
- Builder
def mapValuesInPlace(f: (String, String) => String): SystemProperties.this.type
Применяет функцию преобразования ко всем значениям, содержащимся в этой карте. Функция преобразования производит новые значения из существующих значений, связанных с ключами.
- f
преобразование, которое нужно применить
- returns
сама карта.
- Definition Classes
- MapOps
def max[B >: (String, String)](implicit ord: math.Ordering[B]): (String, String)
Находит наибольший элемент.
- B
тип, по которому определено упорядочение.
- ord
упорядочение, используемое для сравнения элементов.
- returns
наибольший элемент этой коллекции относительно упорядочения
ord.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если эта коллекция пуста.
def maxBy[B](f: ((String, String)) => B)(implicit cmp: math.Ordering[B]): (String, String)
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
тип результата функции f.
- f
функция измерения.
- cmp
упорядочение, используемое для сравнения элементов.
- returns
первый элемент этой коллекции с наибольшим значением, измеренным функцией f, относительно упорядочения
cmp.
- Definition Classes
- IterableOnceOps
- Exceptions thrown
UnsupportedOperationException, если эта коллекция пуста.
def maxByOption[B](f: ((String, String)) => B)(implicit cmp: math.Ordering[B]): Option[(String, String)]
Находит первый элемент, который даёт наибольшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
опциональное значение, содержащее первый элемент этой коллекции с наибольшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
def maxOption[B >: (String, String)](implicit ord: math.Ordering[B]): Option[(String, String)]
Находит наибольший элемент.
- B
Тип, над которым определен порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
опциональное значение, содержащее наибольший элемент этой коллекции относительно порядка
ord.
- Определяющие классы
- IterableOnceOps
def min[B >: (String, String)](implicit ord: math.Ordering[B]): (String, String)
Находит наименьший элемент.
- B
Тип, над которым определен порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
наименьший элемент этой коллекции относительно порядка
ord.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def minBy[B](f: ((String, String)) => B)(implicit cmp: math.Ordering[B]): (String, String)
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def minByOption[B](f: ((String, String)) => B)(implicit cmp: math.Ordering[B]): Option[(String, String)]
Находит первый элемент, который даёт наименьшее значение, измеренное функцией f.
- B
Тип результата функции f.
- f
Функция измерения.
- cmp
Порядок, используемый для сравнения элементов.
- returns
опциональное значение, содержащее первый элемент этой коллекции с наименьшим значением, измеренным функцией f относительно порядка
cmp.
- Определяющие классы
- IterableOnceOps
def minOption[B >: (String, String)](implicit ord: math.Ordering[B]): Option[(String, String)]
Находит наименьший элемент.
- B
Тип, по которому определяется порядок.
- ord
Порядок, используемый для сравнения элементов.
- returns
значение опционального типа, содержащее наименьший элемент этого набора относительно заданного порядка
ord.
- Definition Classes
- IterableOnceOps
final def mkString: String
Отображает все элементы этого набора в строку.
Делегирует вызов к методу addString, который можно переопределить.
- returns
строковое представление этого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого набора следуют друг за другом без разделительной строки.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
final def mkString(sep: String): String
Отображает все элементы этого набора в строку с использованием разделительной строки.
Делегирует вызов к методу addString, который можно переопределить.
- sep
разделительная строка.
- returns
строковое представление этого набора. В результирующей строке строковые представления (относительно метода
toString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
- Annotations
- @inline()
List(1, 2, 3).mkString("|") = "1|2|3"
final def mkString(start: String, sep: String, end: String): String
Отображает все элементы этого набора в строку с использованием начальной, конечной и разделительной строк.
Делегирует вызов к методу addString, который можно переопределить.
- start
начальная строка.
- sep
разделительная строка.
- end
конечная строка.
- returns
строковое представление этого набора. Результирующая строка начинается со строки
startи заканчивается строкойend. Между ними строковые представления (относительно методаtoString) всех элементов этого набора разделены строкойsep.
- Definition Classes
- IterableOnceOps
List(1, 2, 3).mkString("(", "; ", ")") = "(1; 2; 3)"
def names: collection.Iterator[String]
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def newSpecificBuilder: Builder[(String, String), Map[String, String]]
- returns
строгий билдер для того же типа коллекции. Обратите внимание, что в случае ленивых коллекций (например, View или immutable.LazyList), реализация этого метода возможна, но полученный
Builderнарушит ленивость. Следовательно, операции предпочтительно реализовывать с помощьюfromSpecificвместо этого метода.
- Attributes
- protected
- Definition Classes
- MapFactoryDefaults → IterableOps
- Note
-
При реализации пользовательского типа коллекции и уточнении
,Cдо нового типа, этот метод необходимо переопределить (в противном случае компилятор выдаст ошибку). В общем случае, когдаC =:= CC[A], это можно сделать, смешав в себе трайт IterableFactoryDefaults, который реализует метод с помощью iterableFactory.Как свидетельствует аннотация
@uncheckedVariance, использование этого метода может быть небезопасным. Однако, пока возвращаемый билдер будет заполняться только значениямиA, взятыми из экземпляраthis, он будет безопасным.
lazy val noTraceSuppression: BooleanProp
- Implicit
- Этот член добавлен неявным преобразованием из SystemProperties в SystemProperties.type, выполненным методом systemPropertiesToCompanion в scala.sys.SystemProperties.
- Definition Classes
- SystemProperties
def nonEmpty: Boolean
Проверяет, не пуст ли коллекция.
- returns
trueесли коллекция содержит хотя бы один элемент,falseв противном случае.
- Definition Classes
- IterableOnceOps
- Annotations
- @deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
final def notify(): Unit
Разбудит единственную нить, которая ожидает монитор объекта-приемника.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не указано SLS как член AnyRef
final def notifyAll(): Unit
Разбудит все нити, которые ожидают монитор объекта-приемника.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не указано SLS как член AnyRef
def orElse[A1 <: String, B1 >: String](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
Компонует эту частичную функцию с резервной частичной функцией, которая применяется там, где эта частичная функция не определена.
- A1
тип аргумента резервной функции
- B1
тип результата резервной функции
- that
резервная функция
- returns
частичная функция, у которой область определения является объединением областей определения этой частичной функции и
that. Результирующая частичная функция принимаетxкthis(x), гдеthisопределено, и кthat(x)где это не так.
- Definition Classes
- PartialFunction
def partition(p: ((String, String)) => Boolean): (Map[String, String], Map[String, String])
Пара, во-первых, всех элементов, которые удовлетворяют предикату p, и, во-вторых, всех элементов, которые не удовлетворяют ему. Интересно, потому что разделяет коллекцию на две части.
Предусмотренная здесь реализация по умолчанию должна дважды пройти по коллекции. Строгие коллекции имеют переопределённую версию partition в StrictOptimizedIterableOps, которая требует только одного прохода.
- Definition Classes
- IterableOps
def partitionMap[A1, A2](f: ((String, String)) => Either[A1, A2]): (collection.mutable.Iterable[A1], collection.mutable.Iterable[A2])
Применяет функцию f к каждому элементу итерируемой коллекции и возвращает пару итерируемых коллекций: первая состоит из тех значений, которые возвращаются f и которые были обернуты в scala.util.Left, а вторая — из тех, которые были обернуты в scala.util.Right.
Пример:
val xs = Iterable(1, "one", 2, "two", 3, "three") partitionMap {
case i: Int => Left(i)
case s: String => Right(s)
}
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип элемента первой результирующей коллекции
- A2
тип элемента второй результирующей коллекции
- f
функция 'разделения', отображающая элементы этой итерируемой коллекции в scala.util.Either
- returns
пара итерируемых коллекций: первая состоит из тех значений, которые возвращаются
fи которые были обернуты в scala.util.Left, а вторая — из тех, которые были обернуты в scala.util.Right.
- Definition Classes
- IterableOps
lazy val preferIPv4Stack: BooleanProp
- Implicit
- Этот член добавлен неявным преобразованием из SystemProperties в SystemProperties.type, выполненным методом systemPropertiesToCompanion в scala.sys.SystemProperties.
- Definition Classes
- SystemProperties
lazy val preferIPv6Addresses: BooleanProp
- Неявный
- Этот член добавляется неявным преобразованием из SystemProperties в SystemProperties.type, выполняемым методом systemPropertiesToCompanion в scala.sys.SystemProperties.
- Определяющие классы
- SystemProperties
def product[B >: (String, String)](implicit num: math.Numeric[B]): B
Перемножает элементы этой коллекции.
- B
результирующий тип оператора
*.- num
неявный параметр, определяющий набор числовых операций, который включает оператор
*для вычисления произведения.- возвращает
произведение всех элементов этой коллекции относительно оператора
*вnum.
- Определяющие классы
- IterableOnceOps
def put(key: String, value: String): Option[String]
Добавляет новую пару ключ/значение в эту карту и необязательно возвращает ранее привязанное значение. Если карта уже содержит сопоставление для ключа, оно будет переопределено новым значением.
- key
ключ для обновления
- value
новое значение
- возвращает
необязательное значение, содержащее значение, связанное с ключом до выполнения операции
put, илиNoneеслиkeyне было определено в карте ранее.
- Определяющие классы
- MapOps
def reduce[B >: (String, String)](op: (B, B) => B): B
Применяет указанный ассоциативный бинарный оператор ко всем элементам этой коллекции.
Порядок, в котором операции выполняются над элементами, не указан и может быть недетерминированным.
- B
Типовой параметр для бинарного оператора, супертип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- возвращает
Результат применения оператора reduce
opко всем элементам, если коллекция не пуста.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceLeft[B >: (String, String)](op: (B, (String, String)) => B): B
Применяет бинарный оператор ко всем элементам этой коллекции слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- op
бинарный оператор.
- возвращает
-
результат вставки
opмежду последовательными элементами этой коллекции слева направо:op( op( ... op(x_1, x_2) ..., x_{n-1}), x_n)где
x1, ..., xn- элементы этой коллекции.
- Определяющие классы
- IterableOnceOps
- Выбрасываемые исключения
UnsupportedOperationExceptionесли эта коллекция пуста.
def reduceLeftOption[B >: (String, String)](op: (B, (String, String)) => B): Option[B]
Необязательно применяет бинарный оператор ко всем элементам этой коллекции слева направо.
Примечание: не будет завершаться для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если только базовый тип коллекции не упорядочен или оператор не является ассоциативным и коммутативным.
- B
результирующий тип бинарного оператора.
- op
бинарный оператор.
- возвращает
необязательное значение, содержащее результат
reduceLeft(op), если эта коллекция не пуста,Noneв противном случае.
- Определяющие классы
- IterableOnceOps
def reduceOption[B >: (String, String)](op: (B, B) => B): Option[B]
Уменьшает элементы этого набора, если таковые имеются, с использованием указанного ассоциативного бинарного оператора.
Порядок выполнения операций над элементами не определен и может быть не детерминированным.
- B
Параметр типа для бинарного оператора, надтип
A.- op
Бинарный оператор, который должен быть ассоциативным.
- returns
Значение типа Option, содержащее результат применения оператора reduce
opко всем элементам, если набор не пуст, иNoneв противном случае.
- Definition Classes
- IterableOnceOps
def reduceRight[B >: (String, String)](op: ((String, String), B) => B): B
Применяет бинарный оператор ко всем элементам этого набора, идя справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип основного набора не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
-
результат вставки
opмежду последовательными элементами этого набора, идя справа налево:op(x_1, op(x_2, ..., op(x_{n-1}, x_n)...))где
x1, ..., xn— элементы этого набора.
- Definition Classes
- IterableOnceOps
- Исключения
UnsupportedOperationException, если этот набор пуст.
def reduceRightOption[B >: (String, String)](op: ((String, String), B) => B): Option[B]
Возвращает значение типа Option, если возможно применить бинарный оператор ко всем элементам этого набора, идя справа налево.
Примечание: не будет завершаться для наборов бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип основного набора не упорядочен или оператор не ассоциативен и коммутативен.
- B
тип результата бинарного оператора.
- op
бинарный оператор.
- returns
значение типа Option, содержащее результат
reduceRight(op), если этот набор не пуст,Noneв противном случае.
- Definition Classes
- IterableOnceOps
def remove(key: String): Option[String]
Удаляет ключ из этого отображения, возвращая ранее связанное с этим ключом значение в виде типа Option.
- key
ключ, который нужно удалить
- returns
значение типа Option, содержащее значение, которое ранее было связано с
key, илиNoneеслиkeyранее не было определено в отображении.
- Definition Classes
- MapOps
def result(): Map[String, String]
Результирующий набор, состоящий из всех элементов, добавленных до сих пор.
def reversed: collection.Iterable[(String, String)]
- Attributes
- protected
- Definition Classes
- IterableOnceOps
def runWith[U](action: (String) => U): (String) => Boolean
Компонует эту частичную функцию с функцией действия, которая применяется к результатам этой частичной функции. Функция действия вызывается только для своих побочных эффектов; ее результат игнорируется.
Обратите внимание, что выражение pf.runWith(action)(x) эквивалентно
if(pf isDefinedAt x) { action(pf(x)); true } else false
за исключением того, что runWith реализуется через applyOrElse и, следовательно, потенциально более эффективен. Использование runWith позволяет избежать двойной оценки операторов и условий для литералов частичных функций.
- action
функция действия
- returns
функция, которая отображает аргументы
xвisDefinedAt(x). Результирующая функция выполняетaction(this(x))там, гдеthisопределено.
- Definition Classes
- PartialFunction
- Since
2.10
- См. также
applyOrElse.
def scan[B >: (String, String)](z: B)(op: (B, B) => B): collection.mutable.Iterable[B]
Вычисляет префиксную сумму элементов коллекции.
Примечание: нейтральный элемент z может применяться более одного раза.
- B
тип элемента результирующей коллекции
- z
нейтральный элемент для оператора
op- op
ассоциативный оператор для сканирования
- returns
новая итерируемая коллекция, содержащая префиксную сумму элементов в этой итерируемой коллекции
- Definition Classes
- IterableOps
def scanLeft[B](z: B)(op: (B, (String, String)) => B): collection.mutable.Iterable[B]
Создаёт итерируемую коллекцию, содержащую кумулятивные результаты применения оператора слева направо, включая начальное значение.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора неопределённо, может измениться, и может привести к изменениям в новом итераторе тоже.
def scanRight[B](z: B)(op: ((String, String), B) => B): collection.mutable.Iterable[B]
Создаёт коллекцию, содержащую кумулятивные результаты применения оператора справа налево. Головной элемент коллекции — последний кумулятивный результат.
Примечание: не завершится для коллекций бесконечного размера.
Примечание: может возвращать разные результаты для разных запусков, если тип базовой коллекции не упорядочен.
Примечание: даже при применении к представлению или ленивой коллекции, элементы будут всегда принудительно вычисляться.
Пример:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
- B
тип элементов в результирующей коллекции
- z
начальное значение
- op
бинарный оператор, применяемый к промежуточному результату и элементу
- returns
коллекция с промежуточными результатами
- Definition Classes
- IterableOps
def size: Int
Размер этой коллекции.
Примечание: не завершится для коллекций бесконечного размера.
- returns
количество элементов в этой коллекции.
- Definition Classes
- IterableOnceOps
def sizeCompare(that: collection.Iterable[_]): Int
Сравнивает размер этой итерируемой коллекции с размером другой Iterable.
- that
коллекции
Iterable, размер которой сравнивается с размером этой итерируемой коллекции.- returns
-
Значение
x, гдеx < 0 if this.size < that.size x == 0 if this.size == that.size x > 0 if this.size > that.size
Метод, как реализован здесь, не вызывает
sizeнапрямую; его время выполнения составляетO(this.size min that.size)вместоO(this.size + that.size). Метод следует переопределять, если вычислениеsizeявляется дешёвым, иknownSizeвозвращает-1.
- Definition Classes
- IterableOps
def sizeCompare(otherSize: Int): Int
Сравнивает размер этой итерируемой коллекции со значением теста.
- otherSize
тестовое значение, которое сравнивается с размером.
- returns
-
Значение
x, гдеx < 0 if this.size < otherSize x == 0 if this.size == otherSize x > 0 if this.size > otherSize
Метод, как реализован здесь, не вызывает
sizeнапрямую; его время выполнения составляетO(size min otherSize)вместоO(size). Метод следует переопределять, если вычислениеsizeявляется дешёвым, иknownSizeвозвращает-1.
- Definition Classes
- IterableOps
- See also
final def sizeHint(coll: collection.IterableOnce[_], delta: Int = 0): Unit
Подсказка, что ожидается, что размер этого билдера будет таким же, как у данной коллекции, плюс некоторая погрешность. Это будет подсказкой только в том случае, если у коллекции известен размер. Некоторые классы билдеров оптимизируют своё представление на основе подсказки. Однако реализации билдера всё ещё должны работать правильно, даже если подсказка неверна, т. е. добавлено другое количество элементов.
- coll
коллекция, которая служит подсказкой для размера результата.
- delta
поправка, которая добавляется к размеру, чтобы получить подсказку о размере.
- Definition Classes
- Builder
def sizeHint(size: Int): Unit
Указывает, сколько элементов ожидается добавить при вызове следующего result. Некоторые классы-строители оптимизируют своё представление на основе подсказки. Однако реализации строителей всё равно должны работать правильно, даже если подсказка неверна, т.е. добавлено другое количество элементов.
- size
подсказка о том, сколько элементов будет добавлено.
- Definition Classes
- Builder
final def sizeHintBounded(size: Int, boundingColl: collection.Iterable[_]): Unit
Указывает, сколько элементов ожидается добавить при вызове следующего result, вместе с верхней границей, заданной размером другой коллекции. Некоторые классы-строители оптимизируют своё представление на основе подсказки. Однако реализации строителей всё равно должны работать правильно, даже если подсказка неверна, т.е. добавлено другое количество элементов.
- size
подсказка о том, сколько элементов будет добавлено.
- boundingColl
ограничивающая коллекция. Если это IndexedSeqLike, то размеры, превышающие размер коллекции, уменьшаются.
- Definition Classes
- Builder
final def sizeIs: SizeCompareOps
Возвращает значение типа, содержащее операции для сравнения размера этой итерируемой коллекции со значением теста.
Эти операции реализованы с помощью sizeCompare(Int) и позволяют использовать следующие более читаемые выражения:
this.sizeIs < size // this.sizeCompare(size) < 0 this.sizeIs <= size // this.sizeCompare(size) <= 0 this.sizeIs == size // this.sizeCompare(size) == 0 this.sizeIs != size // this.sizeCompare(size) != 0 this.sizeIs >= size // this.sizeCompare(size) >= 0 this.sizeIs > size // this.sizeCompare(size) > 0
- Definition Classes
- IterableOps
- Annotations
- @inline()
def slice(from: Int, until: Int): Map[String, String]
Выбирает интервал элементов. Возвращаемая итерируемая коллекция состоит из всех элементов x, которые удовлетворяют инварианту:
from <= indexOf(x) < until
Примечание: может возвращать разные результаты для разных запусков, если только тип базовой коллекции не упорядочен.
- from
наименьший индекс для включения из этой итерируемой коллекции.
- until
наименьший индекс для исключения из этой итерируемой коллекции.
- returns
итерируемая коллекция, содержащая элементы, большие или равные индексу
from, и до (не включая) индексаuntilэтой итерируемой коллекции.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода следует удалить итератор, на котором он был вызван, и использовать только возвращённый итератор. Использование старого итератора не определено, может быть изменено и может привести к изменениям в новом итераторе тоже.
def sliding(size: Int, step: Int): collection.Iterator[Map[String, String]]
Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" по ним (в отличие от разделения на части, как в grouped.)
- size
количество элементов в группе
- step
расстояние между первыми элементами последовательных групп
- returns
Итератор, производящий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группировки меньше, чемsize.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
sliding
def sliding(size: Int): collection.Iterator[Map[String, String]]
Группирует элементы в блоки фиксированного размера, пропуская "скользящее окно" по ним (в отличие от разделения на части, как в grouped.) Шаг "скользящего окна" установлен в единицу.
- size
количество элементов в группе
- returns
Итератор, производящий итерируемые коллекции размера
size, за исключением последнего элемента (который может быть единственным элементом), который будет усечен, если оставшихся элементов для группировки меньше, чемsize.
- Definition Classes
- IterableOps
- See also
scala.collection.Iterator, метод
sliding
def span(p: ((String, String)) => Boolean): (Map[String, String], Map[String, String])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в соответствии с предикатом.
Примечание: c span p эквивалентно (но, возможно, более эффективно), чем (c takeWhile p, c dropWhile p), при условии, что вычисление предиката p не приводит к побочным эффектам.
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- p
предикат проверки
- возвращает
пара, состоящая из самого длинного префикса этой итерируемой коллекции, элементы которой удовлетворяют
p, и остальной части этой итерируемой коллекции.
- Классы-определения
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода необходимо отбросить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора неопределенно, может измениться и может привести к изменениям в новых итераторах.
def splitAt(n: Int): (Map[String, String], Map[String, String])
Разделяет эту итерируемую коллекцию на пару префикс/суффикс в заданной позиции.
Примечание: c splitAt n эквивалентно (но, возможно, более эффективно), чем (c take n, c drop n).
Примечание: результаты могут отличаться при разных запусках, если тип базовой коллекции не упорядочен.
- n
позиция разделения.
- возвращает
пара итерируемых коллекций, состоящая из первых
nэлементов этой итерируемой коллекции и других элементов.
- Классы-определения
- IterableOps → IterableOnceOps
- Примечание
Повторное использование: после вызова этого метода необходимо отбросить итератор, на котором он был вызван, и использовать только возвращенные итераторы. Использование старого итератора неопределенно, может измениться и может привести к изменениям в новых итераторах.
def stepper[S <: Stepper[_]](implicit shape: StepperShape[(String, String), S]): S
Возвращает Stepper для элементов этой коллекции.
Stepper позволяет создавать Java-поток для работы с коллекцией, см. scala.jdk.StreamConverters. Для коллекций, содержащих примитивные значения, Stepper может использоваться как итератор, который не упаковывает элементы.
Неявный параметр StepperShape определяет тип возвращаемого Stepper в соответствии с типом элемента этой коллекции.
-
Для коллекций строк, целых чисел, двойных значений или длинных значений возвращается IntStepper
Для коллекций двойных значений или длинных значений возвращается DoubleStepper
Для коллекций длинных значений возвращается LongStepper
В любом другом случае возвращается AnyStepper
Обратите внимание, что этот метод переопределяется в подклассах, и тип возвращаемого значения уточняется до S with EfficientSplit, например, IndexedSeqOps.stepper. Для Stepper, помеченного scala.collection.Stepper.EfficientSplit, преобразователи в scala.jdk.StreamConverters позволяют создавать параллельные потоки, в то время как обычные Stepper могут быть преобразованы только в последовательные потоки.
- Классы-определения
- IterableOnce
def stringPrefix: String
- Атрибуты
- protected[this]
- Классы-определения
- Map → Iterable
- Аннотации
- @deprecatedOverriding("Compatibility override", "2.13.0")
def subtractAll(xs: collection.IterableOnce[String]): SystemProperties.this.type
Удаляет все элементы, созданные итератором, из этой сжимаемой коллекции.
- xs
итератор, генерирующий элементы для удаления.
- возвращает
саму сжимаемую коллекцию
- Классы-определения
- Shrinkable
def subtractOne(key: String): SystemProperties.this.type
Удаляет один элемент из этой изменяемой карты.
- возвращает
саму изменяемую карту
- Классы-определения
- SystemProperties → Shrinkable
def sum[B >: (String, String)](implicit num: math.Numeric[B]): B
Суммирует элементы этого набора.
- B
тип результата оператора
+.- num
явный параметр, определяющий набор числовых операций, который включает оператор
+, используемый для образования суммы.- returns
сумма всех элементов этого набора относительно оператора
+вnum.
- Definition Classes
- IterableOnceOps
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
implicit def systemPropertiesToCompanion(p: SystemProperties): SystemProperties.type
- Implicit
- Этот член добавлен неявным преобразованием из SystemProperties вSystemProperties.type, выполненным методом systemPropertiesToCompanion в scala.sys.SystemProperties.
- Definition Classes
- SystemProperties
def tail: Map[String, String]
Остальная часть набора без первого элемента.
- Definition Classes
- IterableOps
def tails: collection.Iterator[Map[String, String]]
Итерация по хвостам этого итерируемого набора. Первое значение будет этим итерируемым набором, а последнее — пустым итерируемым набором, а промежуточные значения — результаты последовательных применений tail.
- returns
итератор по всем хвостам этого итерируемого набора
- Definition Classes
- IterableOps
List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)
def take(n: Int): Map[String, String]
Выбирает первые n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- n
количество элементов для извлечения из этого итерируемого набора.
- returns
итерируемый набор, содержащий только первые
nэлементов этого итерируемого набора, или весь итерируемый набор, если в нем меньшеnэлементов. Еслиnотрицательно, возвращает пустой итерируемый набор.
- Definition Classes
- IterableOps → IterableOnceOps
- Примечание
Переиспользование: после вызова этого метода нужно выбросить итератор, на котором он был вызван, и использовать только возвращенный итератор. Использование старого итератора не определено, может измениться и может привести к изменениям в новом итераторе тоже.
def takeRight(n: Int): Map[String, String]
Выбирает последние n элементов.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- n
количество элементов для извлечения из этого итерируемого набора.
- returns
итерируемый набор, содержащий только последние
nэлементов этого итерируемого набора, или весь итерируемый набор, если в нем меньшеnэлементов. Еслиnотрицательно, возвращает пустой итерируемый набор.
- Definition Classes
- IterableOps
def takeWhile(p: ((String, String)) => Boolean): Map[String, String]
Берет самый длинный префикс элементов, удовлетворяющих предикату.
Примечание: может возвращать разные результаты для разных запусков, если тип базового набора не упорядочен.
- p
Предикат для проверки элементов.
- returns
самый длинный префикс этого итерируемого набора, элементы которого удовлетворяют предикату
p.
- Definition Classes
- IterableOps → IterableOnceOps
def tapEach[U](f: ((String, String)) => U): Map[String, String]
Применяет функцию со побочным эффектом к каждому элементу в этом наборе. Строгие коллекции применят f к своим элементам немедленно, а ленивые коллекции, такие как Views и LazyLists, будут применять f к каждому элементу только тогда, когда этот элемент будет оценен, и каждый раз, когда этот элемент оценивается.
- U
тип возвращаемого значения f
- f
функция, которая применяется к каждому элементу в этой итерируемой коллекции
- возвращает
Такая же логическая коллекция, как и эта
- Определяющие классы
- IterableOps → IterableOnceOps
def to[C1](factory: Factory[(String, String), C1]): C1
Используя фабрику коллекций factory, преобразуйте эту коллекцию в соответствующее представление для текущего типа элемента A. Примеры использования:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // для xs: Iterable[Int]
- Определяющие классы
- IterableOnceOps
def toArray[B >: (String, String)](implicit arg0: ClassTag[B]): Array[B]
Преобразовать коллекцию в массив.
- Определяющие классы
- IterableOnceOps
final def toBuffer[B >: (String, String)]: Buffer[B]
- Определяющие классы
- IterableOnceOps
- Аннотации
- @inline()
def toIndexedSeq: collection.immutable.IndexedSeq[(String, String)]
- Определяющие классы
- IterableOnceOps
final def toIterable: SystemProperties.this.type
- возвращает
Эта коллекция в виде
Iterable[A]. Новая коллекция не будет создана, еслиthisуже являетсяIterable[A].
- Определяющие классы
- Iterable → IterableOps
def toList: collection.immutable.List[(String, String)]
- Определяющие классы
- IterableOnceOps
def toMap[K, V](implicit ev: <:<[(String, String), (K, V)]): Map[K, V]
- Определяющие классы
- IterableOnceOps
def toSeq: collection.immutable.Seq[(String, String)]
- возвращает
Эта коллекция в виде
Seq[A]. Это эквивалентноto(Seq), но может быть быстрее.
- Определяющие классы
- IterableOnceOps
def toSet[B >: (String, String)]: Set[B]
- Определяющие классы
- IterableOnceOps
def toString(): String
Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
def toVector: collection.immutable.Vector[(String, String)]
- Определяющие классы
- IterableOnceOps
def transpose[B](implicit asIterable: ((String, String)) => collection.Iterable[B]): collection.mutable.Iterable[collection.mutable.Iterable[B]]
Транспонирует это итерируемое множество итерируемых множеств в итерируемое множество итерируемых множеств.
Тип результирующего множества будет определяться статическим типом итерируемого множества. Например:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
Примечание: Даже когда применяется к представлению или ленивому множеству, оно всегда принуждает элементы.
- B
тип элементов каждого итерируемого множества.
- asIterable
неявное преобразование, которое утверждает, что тип элемента этого итерируемого множества является
Iterable.- возвращает
двумерное итерируемое множество итерируемых множеств, у которого n-я строка соответствует n-му столбцу этого итерируемого множества.
- Определяющие классы
- IterableOps
- Исключения
IllegalArgumentException, если все множества в этом итерируемом множестве не имеют одинаковый размер.
def unapply(a: String): Option[String]
Попытка извлечь B из A в выражении сопоставления с образцом.
- Определяющие классы
- PartialFunction
def unzip[A1, A2](implicit asPair: ((String, String)) => (A1, A2)): (collection.mutable.Iterable[A1], collection.mutable.Iterable[A2])
Преобразует это итерируемое множество пар в два множества первой и второй половины каждой пары.
val xs = Iterable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
- A1
тип первой половины пар элементов
- A2
тип второй половины пар элементов
- asPair
неявное преобразование, которое утверждает, что тип элемента этого итерируемого множества является парой.
- возвращает
пару итерируемых множеств, содержащих первую, соответственно вторую половину каждой пары элементов этого итерируемого множества.
- Определяющие классы
- IterableOps
def unzip3[A1, A2, A3](implicit asTriple: ((String, String)) => (A1, A2, A3)): (collection.mutable.Iterable[A1], collection.mutable.Iterable[A2], collection.mutable.Iterable[A3])
Преобразует это итерируемое множество троек в три множества первого, второго и третьего элемента каждой тройки.
val xs = Iterable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three),
// Iterable(1, 2, 3))
- A1
тип первого члена троек элементов
- A2
тип второго члена троек элементов
- A3
тип третьего члена троек элементов
- asTriple
неявное преобразование, которое утверждает, что тип элемента этого итерируемого множества является тройкой.
- возвращает
тройку итерируемых множеств, содержащих первый, второй, соответственно третий член каждой тройки элементов этого итерируемого множества.
- Определяющие классы
- IterableOps
def update(key: String, value: String): Unit
Добавляет новую пару ключ/значение в это отображение. Если отображение уже содержит сопоставление для ключа, оно будет перезаписано новым значением.
- key
Ключ для обновления
- value
Новое значение
- Определяющие классы
- MapOps
def updateWith(key: String)(remappingFunction: (Option[String]) => Option[String]): Option[String]
Обновляет отображение для указанного ключа и его текущего, возможно, сопоставленного значения (Some если существует текущее отображение, None если нет).
Если функция переназначения возвращает Some(v), отображение обновляется с новым значением v. Если функция переназначения возвращает None, отображение удаляется (или остается отсутствующим, если оно изначально отсутствовало). Если сама функция вызывает исключение, исключение перебрасывается, а текущее отображение остается без изменений.
- key
значение ключа
- remappingFunction
частичная функция, которая получает текущее необязательно сопоставленное значение и возвращает новое отображение
- returns
новое значение, связанное с указанным ключом
- Definition Classes
- MapOps
- Since
2.13.0
def valueStepper[S <: Stepper[_]](implicit shape: StepperShape[String, S]): S
def values: collection.Iterable[String]
Собирает все значения этой карты в итерируемое множество.
- returns
значения этой карты как итерируемое.
- Definition Classes
- MapOps
def valuesIterator: collection.Iterator[String]
Создаёт итератор для всех значений в этой карте.
- returns
итератор по всем значениям, которые связаны с некоторым ключом в этой карте.
- Definition Classes
- MapOps
def view: MapView[String, String]
Представление над элементами этого набора.
- Definition Classes
- MapOps → IterableOps
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
def withDefault(d: (String) => String): Map[String, String]
Та же карта с заданной функцией по умолчанию. Примечание: значение по умолчанию используется только для apply. Другие методы, такие как get, contains, iterator, keys, и т. д., не затронуты withDefaultValue.
Вызов методов трансформации (например, map) не сохранит значение по умолчанию.
- d
функция, сопоставляющая ключи со значениями, используемая для отсутствующих ключей
- returns
обёртка карты со значением по умолчанию
- Definition Classes
- Map
def withDefaultValue(d: String): Map[String, String]
Та же карта с заданным значением по умолчанию. Примечание: значение по умолчанию используется только для apply. Другие методы, такие как get, contains, iterator, keys, и т.д., не затрагиваются withDefaultValue.
Вызов методов преобразования (например, map) не сохранит значение по умолчанию.
- d
значение по умолчанию, используемое для отсутствующих ключей
- returns
обёртка карты со значением по умолчанию
- Definition Classes
- Map
def withFilter(p: ((String, String)) => Boolean): WithFilter[String, String, [x]collection.mutable.Iterable[x], [x, y]Map[x, y]]
Создаёт нестрогий фильтр этой карты.
Примечание: Разница между c filter p и c withFilter p в том, что первый создаёт новую коллекцию, а второй лишь ограничивает область действия последующих map, flatMap, foreach, и withFilter операций.
Примечание: может возвращать разные результаты при разных запусках, если тип основной коллекции не упорядочен.
- p
предикат для проверки элементов.
- returns
объект класса
WithFilter, который поддерживаетmap,flatMap,foreach, иwithFilterоперации. Все эти операции применяются к тем элементам этой карты, которые удовлетворяют предикатуp.
- Definition Classes
- MapFactoryDefaults → IterableOps
def wrapAccess[T](body: => T): Option[T]
def zip[B](that: collection.IterableOnce[B]): collection.mutable.Iterable[((String, String), B)]
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции, комбинируя соответствующие элементы в парах. Если одна из двух коллекций длиннее другой, её оставшиеся элементы игнорируются.
- B
тип второй половины возвращённых пар
- that
Итерируемая коллекция, предоставляющая вторую половину каждой пары результата
- returns
новая итерируемая коллекция, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции и
that. Длина возвращаемой коллекции — минимальная из длин этой итерируемой коллекции иthat.
- Definition Classes
- IterableOps
def zipAll[A1 >: (String, String), B](that: collection.Iterable[B], thisElem: A1, thatElem: B): collection.mutable.Iterable[(A1, B)]
Возвращает итерируемую коллекцию, образованную из этой итерируемой коллекции и другой итерируемой коллекции, комбинируя соответствующие элементы в парах. Если одна из двух коллекций короче другой, для расширения короче коллекции до длины длиннее используются заполняющие элементы.
- that
итерируемая коллекция, предоставляющая вторую половину каждой пары результата
- thisElem
элемент, используемый для заполнения результата, если эта итерируемая коллекция короче
that.- thatElem
элемент, используемый для заполнения результата, если
thatкороче этой итерируемой коллекции.- returns
новая коллекция типа
That, содержащая пары, состоящие из соответствующих элементов этой итерируемой коллекции иthat. Длина возвращаемой коллекции — максимальная из длин этой итерируемой коллекции иthat. Если эта итерируемая коллекция корочеthat,thisElemзначения используются для заполнения результата. Еслиthatкороче этой итерируемой коллекции,thatElemзначения используются для заполнения результата.
- Definition Classes
- IterableOps
def zipWithIndex: collection.mutable.Iterable[((String, String), Int)]
Склеивает эту итерируемую коллекцию со своими индексами.
- returns
Новая итерируемая коллекция, содержащая пары, состоящие из всех элементов этой итерируемой коллекции, соединённых с их индексом. Индексы начинаются с
0.
- Definition Classes
- IterableOps → IterableOnceOps
- Note
Переиспользование: После вызова этого метода нужно удалить итератор, на котором он был вызван, и использовать только тот итератор, который был возвращён. Использование старого итератора неопределено, может быть изменено и может привести к изменениям в новом итераторе тоже.
List("a", "b", "c").zipWithIndex == List(("a", 0), ("b", 1), ("c", 2))
Затенённые неявные члены значения
def +(other: String): String
- Неявный
- Этот член добавлен с помощью неявного преобразования из SystemProperties в any2stringadd[SystemProperties] с помощью метода any2stringadd в scala.Predef.
- Затенение
- Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Чтобы получить доступ к этому члену, вы можете использовать приведение типа:(systemProperties: any2stringadd[SystemProperties]).+(other)
- Определяющие классы
- any2stringadd
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/sys/SystemProperties.html
Двунаправленное отображение, оборачивающее свойства java System. Изменения в свойствах System будут немедленно видны в отображении, а изменения, внесенные в отображение, будут немедленно применены к свойствам System. Если установлено средство безопасности, которое препятствует чтению или записи свойств, исключение AccessControlException будет перехвачено и проигнорировано.