Spec-Zone.ru › Scala 3.1

Объект scala.collection.JavaConverters

Исходный код

@deprecated("Используйте `scala.jdk.CollectionConverters` вместо этого", "2.13.0")
object JavaConverters extends AsJavaConverters with AsScalaConverters

Разнообразные декораторы, которые позволяют преобразовывать между коллекциями Scala и Java с помощью методов расширения, asScala и asJava.

Методы расширения возвращают адаптеры для соответствующего API.

Следующие преобразования поддерживаются с помощью asScala и asJava:

scala.collection.Iterable       <=> java.lang.Iterable
scala.collection.Iterator       <=> java.util.Iterator
scala.collection.mutable.Buffer <=> java.util.List
scala.collection.mutable.Set    <=> java.util.Set
scala.collection.mutable.Map    <=> java.util.Map
scala.collection.concurrent.Map <=> java.util.concurrent.ConcurrentMap

Следующие преобразования поддерживаются с помощью asScala и с помощью методов расширения со специальными именами для преобразования в Java-коллекции, как показано:

scala.collection.Iterable    <=> java.util.Collection   (via asJavaCollection)
scala.collection.Iterator    <=> java.util.Enumeration  (via asJavaEnumeration)
scala.collection.mutable.Map <=> java.util.Dictionary   (via asJavaDictionary)

Кроме того, следующие односторонние преобразования предоставляются с помощью asJava:

scala.collection.Seq         => java.util.List
scala.collection.mutable.Seq => java.util.List
scala.collection.Set         => java.util.Set
scala.collection.Map         => java.util.Map

Следующее одностороннее преобразование предоставляется с помощью asScala:

java.util.Properties => scala.collection.mutable.Map

Во всех случаях преобразование из исходного типа в целевой тип и обратно вернёт исходный объект. Например:

import scala.collection.JavaConverters._

val source = new scala.collection.mutable.ListBuffer[Int]
val target: java.util.List[Int] = source.asJava
val other: scala.collection.mutable.Buffer[Int] = target.asScala
assert(source eq other)

В качестве альтернативы, методы преобразования имеют описательные имена и могут быть вызваны явно.

scala> val vs = java.util.Arrays.asList("hi", "bye")
vs: java.util.List[String] = [hi, bye]

scala> val ss = asScalaIterator(vs.iterator)
ss: Iterator[String] = <iterator>

scala> .toList
res0: List[String] = List(hi, bye)

scala> val ss = asScalaBuffer(vs)
ss: scala.collection.mutable.Buffer[String] = Buffer(hi, bye)
Устаревший
Наследуемые типы
Трейт AsScalaConverters
Трейт AsJavaConverters
Класс Object
Трейт Matchable
Класс Any
Тип self
JavaConverters.type

Классы

Исходный код
class AsJava[A](op: => A)

Общий класс, содержащий метод преобразования asJava

Исходный код
class AsJavaCollection[A](i: Iterable[A])

Общий класс, содержащий метод преобразования asJavaCollection

Исходный код
class AsJavaDictionary[K, V](m: Map[K, V])

Общий класс, содержащий метод преобразования asJavaDictionary

Исходный код
class AsJavaEnumeration[A](i: Iterator[A])

Общий класс, содержащий метод преобразования asJavaEnumeration

Исходный код
class AsScala[A](op: => A)

Общий класс, содержащий метод преобразования asScala

Наследованные методы

Исходный код
def asJava[K, V](m: Map[K, V]): ConcurrentMap[K, V]

Преобразует мутабельную Scala concurrent.Map в Java ConcurrentMap.

Возвращаемый Java ConcurrentMap подкреплён предоставленной Scala concurrent.Map, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala concurrent.Map была ранее получена из неявного или явного вызова asScala, то будет возвращён исходный Java ConcurrentMap.

Параметры значения
m

Scala concurrent.Map для преобразования.

Возвращает

Java ConcurrentMap представление аргумента.

Наследуется от AsJavaConverters

Исходный код
def asJava[K, V](m: Map[K, V]): Map[K, V]

Преобразует Scala Map в Java Map.

Возвращаемый Java Map основан на предоставленном Scala Map, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala Map ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java Map.

Параметры значения
m

Преобразуемый Scala Map.

Возвращаемое значение

Представление аргумента в формате Java Map.

Унаследовано от AsJavaConverters

Исходный код
def asJava[K, V](m: Map[K, V]): Map[K, V]

Преобразует изменяемый Scala Map в Java Map.

Возвращаемый Java Map основан на предоставленном Scala Map, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala Map ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java Map.

Параметры значения
m

Преобразуемый изменяемый Scala Map.

Возвращаемое значение

Представление аргумента в формате Java Map.

Унаследовано от AsJavaConverters

Исходный код
def asJava[A](s: Set[A]): Set[A]

Преобразует Scala Set в Java Set.

Возвращаемый Java Set основан на предоставленном Scala Set, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala Set ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java Set.

Параметры значения
s

Преобразуемый Scala Set.

Возвращаемое значение

Представление аргумента в формате Java Set.

Унаследовано от AsJavaConverters

Исходный код
def asJava[A](s: Set[A]): Set[A]

Преобразует изменяемый Scala Set в Java Set.

Возвращаемый Java Set основан на предоставленном Scala Set, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala Set ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java Set.

Параметры значения
s

Преобразуемый изменяемый Scala Set.

Возвращаемое значение

Представление аргумента в формате Java Set.

Унаследовано от AsJavaConverters

Исходный код
def asJava[A](s: Seq[A]): List[A]

Преобразует Scala Seq в Java List.

Возвращаемый Java List основан на предоставленном Scala Seq, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala Seq ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java List.

Параметры значения
s

Scala Seq для преобразования.

Возвращает

Представление аргумента в Java List.

Унаследовано от AsJavaConverters

Источник
def asJava[A](s: Seq[A]): List[A]

Преобразует изменяемый Scala Seq в Java List.

Возвращаемый Java List подкрепляется предоставленным Scala Seq, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala Seq ранее был получен из неявного или явного вызова asScala, то будет возвращён исходный Java List.

Параметры значения
s

Scala Seq для преобразования.

Возвращает

Представление аргумента в Java List.

Унаследовано от AsJavaConverters

Источник
def asJava[A](b: Buffer[A]): List[A]

Преобразует изменяемый Scala Buffer в Java List.

Возвращаемый Java List подкрепляется предоставленным Scala Buffer, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala Buffer ранее был получен из неявного или явного вызова asScala, то будет возвращён исходный Java List.

Параметры значения
b

Scala Buffer для преобразования.

Возвращает

Представление аргумента в Java List.

Унаследовано от AsJavaConverters

Источник
def asJava[A](i: Iterable[A]): Iterable[A]

Преобразует Scala Iterable в Java Iterable.

Возвращаемый Java Iterable подкрепляется предоставленным Scala Iterable, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala Iterable ранее был получен из неявного или явного вызова asScala, то будет возвращён исходный Java Iterable.

Параметры значения
i

Scala Iterable для преобразования.

Возвращает

Представление аргумента в Java Iterable.

Унаследовано от AsJavaConverters

Источник
def asJava[A](i: Iterator[A]): Iterator[A]

Преобразует Scala Iterator в Java Iterator.

Возвращаемый Java Iterator подкрепляется предоставленным Scala Iterator, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.

Если Scala Iterator ранее был получен из неявного или явного вызова asScala, то будет возвращён исходный Java Iterator.

Параметры значения
i

Scala Iterator для преобразования.

Возвращает

Представление аргумента в Java Iterator.

Унаследовано от AsJavaConverters

Source
def asJavaCollection[A](i: Iterable[A]): Collection[A]

Преобразует Scala Iterable в неизменяемую Java Collection.

Если Scala Iterable была получена ранее из явного или неявного вызова asScala, то будет возвращена исходная Java Collection.

Параметры значения
i

Scala Iterable для преобразования.

Возвращает

Представление аргумента в формате Java Collection.

Унаследовано от AsJavaConverters

Source
def asJavaDictionary[K, V](m: Map[K, V]): Dictionary[K, V]

Преобразует изменяемый Scala Map в Java Dictionary.

Возвращаемая Java Dictionary основана на предоставленном Scala Dictionary, и любые побочные эффекты использования через интерфейс Java будут видны через интерфейс Scala и наоборот.

Если Scala Map была получена ранее из явного или неявного вызова asScala, то будет возвращена исходная Java Dictionary.

Параметры значения
m

Scala Map для преобразования.

Возвращает

Представление аргумента в формате Java Dictionary.

Унаследовано от AsJavaConverters

Source
def asJavaEnumeration[A](i: Iterator[A]): Enumeration[A]

Преобразует Scala Iterator в Java Enumeration.

Возвращаемая Java Enumeration основана на предоставленном Scala Iterator, и любые побочные эффекты использования через интерфейс Java будут видны через интерфейс Scala и наоборот.

Если Scala Iterator была получена ранее из явного или неявного вызова asScala, то будет возвращена исходная Java Enumeration.

Параметры значения
i

Scala Iterator для преобразования.

Возвращает

Представление аргумента в формате Java Enumeration.

Унаследовано от AsJavaConverters

Source
def asScala(p: Properties): Map[String, String]

Преобразует Java Properties в изменяемую Scala Map[String, String].

Возвращаемая Scala Map[String, String] основана на предоставленном Java Properties, и любые побочные эффекты использования через интерфейс Scala будут видны через интерфейс Java и наоборот.

Параметры значения
p

Java Properties для преобразования.

Возвращает

Представление аргумента в формате изменяемой Scala Map[String, String].

Унаследовано от AsScalaConverters

Source
def asScala[A, B](d: Dictionary[A, B]): Map[A, B]

Преобразует Java Dictionary в изменяемую Scala Map.

Возвращаемая Scala Map основана на предоставленном Java Dictionary, и любые побочные эффекты использования через интерфейс Scala будут видны через интерфейс Java и наоборот.

Если Java Dictionary ранее был получен из неявного или явного вызова asJavaDictionary, то будет возвращен исходный Scala Map.

Параметры значения
d

Java Dictionary для преобразования.

Возвращает

Вид Scala изменяемого Map аргумента.

Унаследованно от AsScalaConverters

Исходный код
def asScala[A, B](m: ConcurrentMap[A, B]): Map[A, B]

Преобразует Java ConcurrentMap в изменяемый Scala ConcurrentMap.

Возвращаемый Scala ConcurrentMap подкрепляется предоставленным Java ConcurrentMap, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.

Если Java ConcurrentMap ранее был получен из неявного или явного вызова asJava, то будет возвращен исходный Scala ConcurrentMap.

Параметры значения
m

Java ConcurrentMap для преобразования.

Возвращает

Вид Scala изменяемого ConcurrentMap аргумента.

Унаследованно от AsScalaConverters

Исходный код
def asScala[A, B](m: Map[A, B]): Map[A, B]

Преобразует Java Map в изменяемый Scala Map.

Возвращаемый Scala Map подкрепляется предоставленным Java Map, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.

Если Java Map ранее был получен из неявного или явного вызова asJava, то будет возвращен исходный Scala Map.

Если обернутая карта синхронизирована (например, из java.util.Collections.synchronizedMap), вы несете ответственность за обёртывание всех неатомарных операций в underlying.synchronized. Это включает get, так как API java.util.Map не позволяет атомарную get когда значения null могут присутствовать.

Параметры значения
m

Java Map для преобразования.

Возвращает

Вид Scala изменяемого Map аргумента.

Унаследованно от AsScalaConverters

Исходный код
def asScala[A](s: Set[A]): Set[A]

Преобразует Java Set в изменяемый Scala Set.

Возвращаемый Scala Set подкрепляется предоставленным Java Set, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.

Если Java Set ранее был получен из неявного или явного вызова asJava, то будет возвращен исходный Scala Set.

Параметры значения
s

Java Set для преобразования.

Возвращает

Вид Scala изменяемого Set аргумента.

Унаследованно от AsScalaConverters

Исходный код
def asScala[A](l: List[A]): Buffer[A]

Преобразует Java List в изменяемый Scala Buffer.

Возвращаемый Scala Buffer подкрепляется предоставленным Java List, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.

Если Java List ранее был получен из неявного или явного вызова asJava, то будет возвращен исходный Scala Buffer.

Параметры значения
l

Java List для преобразования.

Возвращает

Изменяемый Scala Buffer вид аргумента.

Унаследовано от AsScalaConverters

Исходный код
def asScala[A](c: Collection[A]): Iterable[A]

Преобразует Java Collection в Scala Iterable.

Если Java Collection был ранее получен из неявного или явного вызова asJavaCollection, то будет возвращен исходный Scala Iterable.

Параметры значения
c

Java Collection для преобразования.

Возвращает

Scala Iterable вид аргумента.

Унаследовано от AsScalaConverters

Исходный код
def asScala[A](i: Iterable[A]): Iterable[A]

Преобразует Java Iterable в Scala Iterable.

Возвращаемый Scala Iterable подкрепляется предоставленным Java Iterable, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.

Если Java Iterable был ранее получен из неявного или явного вызова asJava, то будет возвращен исходный Scala Iterable.

Параметры значения
i

Java Iterable для преобразования.

Возвращает

Scala Iterable вид аргумента.

Унаследовано от AsScalaConverters

Исходный код
def asScala[A](e: Enumeration[A]): Iterator[A]

Преобразует Java Enumeration в Scala Iterator.

Возвращаемый Scala Iterator подкрепляется предоставленным Java Enumeration, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.

Если Java Enumeration был ранее получен из неявного или явного вызова asJavaEnumeration, то будет возвращен исходный Scala Iterator.

Параметры значения
e

Java Enumeration для преобразования.

Возвращает

Scala Iterator вид аргумента.

Унаследовано от AsScalaConverters

Исходный код
def asScala[A](i: Iterator[A]): Iterator[A]

Преобразует Java Iterator в Scala Iterator.

Возвращаемый Scala Iterator подкрепляется предоставленным Java Iterator, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.

Если Java Iterator был ранее получен из неявного или явного вызова asJava, то будет возвращен исходный Scala Iterator.

Параметры значения
i

Java Iterator для преобразования.

Возвращает

Scala Iterator вид аргумента.

Унаследовано от AsScalaConverters

Неявные параметры

Исходный код
implicit def asJavaCollectionConverter[A](i: Iterable[A]): AsJavaCollection[A]

Добавляет метод asJavaCollection, который неявно преобразует Scala Iterable в неизменяемый Java Collection.

См. также

asJavaCollection

Исходный код
implicit def asJavaDictionaryConverter[K, V](m: Map[K, V]): AsJavaDictionary[K, V]

Добавляет метод asJavaDictionary, который неявно преобразует изменяемый Scala Map в Java Dictionary.

См. также

asJavaDictionary

Исходный код
implicit def asJavaEnumerationConverter[A](i: Iterator[A]): AsJavaEnumeration[A]

Добавляет метод asJavaEnumeration, который неявно преобразует Scala Iterator в Java Enumeration.

См. также

asJavaEnumeration

Исходный код
implicit def asJavaIterableConverter[A](i: Iterable[A]): AsJava[Iterable[A]]

Добавляет метод asJava, который неявно преобразует Scala Iterable в Java Iterable.

См. также

asJavaIterable

Исходный код
implicit def asJavaIteratorConverter[A](i: Iterator[A]): AsJava[Iterator[A]]

Добавляет метод asJava, который неявно преобразует Scala Iterator в Java Iterator.

См. также

asJavaIterator

Исходный код
implicit def asScalaBufferConverter[A](l: List[A]): AsScala[Buffer[A]]

Добавляет метод asScala, который неявно преобразует Java List в изменяемый Scala Buffer.

См. также

asScalaBuffer

Исходный код
implicit def asScalaIteratorConverter[A](i: Iterator[A]): AsScala[Iterator[A]]

Добавляет метод asScala, который неявно преобразует Java Iterator в Scala Iterator.

См. также

asScalaIterator

Исходный код
implicit def asScalaSetConverter[A](s: Set[A]): AsScala[Set[A]]

Добавляет метод asScala, который неявно преобразует Java Set в изменяемый Scala Set.

См. также

asScalaSet

Source
implicit def bufferAsJavaListConverter[A](b: Buffer[A]): AsJava[List[A]]

Добавляет метод asJava, неявно преобразующий изменяемый Scala буфер Buffer в Java List.

См. также

bufferAsJavaList

Source
implicit def collectionAsScalaIterableConverter[A](i: Collection[A]): AsScala[Iterable[A]]

Добавляет метод asScala, неявно преобразующий Java Collection в Scala Iterable.

См. также

collectionAsScalaIterable

Source
implicit def dictionaryAsScalaMapConverter[K, V](p: Dictionary[K, V]): AsScala[Map[K, V]]

Добавляет метод asScala, неявно преобразующий Java Dictionary в изменяемый Scala Map.

См. также

dictionaryAsScalaMap

Source
implicit def enumerationAsScalaIteratorConverter[A](i: Enumeration[A]): AsScala[Iterator[A]]

Добавляет метод asScala, неявно преобразующий Java Enumeration в Scala Iterator.

См. также

enumerationAsScalaIterator

Source
implicit def iterableAsScalaIterableConverter[A](i: Iterable[A]): AsScala[Iterable[A]]

Добавляет метод asScala, неявно преобразующий Java Iterable в Scala Iterable.

См. также

iterableAsScalaIterable

Source
implicit def mapAsJavaConcurrentMapConverter[K, V](m: Map[K, V]): AsJava[ConcurrentMap[K, V]]

Добавляет метод asJava , неявно преобразующий изменяемый Scala concurrent.Map в Java ConcurrentMap.

См. также

mapAsJavaConcurrentMap.

Source
implicit def mapAsJavaMapConverter[K, V](m: Map[K, V]): AsJava[Map[K, V]]

Добавляет метод asJava , неявно преобразующий Scala Map в Java Map.

См. также

mapAsJavaMap

Source
implicit def mapAsScalaConcurrentMapConverter[K, V](m: ConcurrentMap[K, V]): AsScala[Map[K, V]]

Добавляет метод asScala, который неявно преобразует Java ConcurrentMap в изменяемый Scala concurrent.Map.

См. также

mapAsScalaConcurrentMap

Source
implicit def mapAsScalaMapConverter[K, V](m: Map[K, V]): AsScala[Map[K, V]]

Добавляет метод asScala, который неявно преобразует Java Map в изменяемый Scala Map.

См. также

mapAsScalaMap

Source
implicit def mutableMapAsJavaMapConverter[K, V](m: Map[K, V]): AsJava[Map[K, V]]

Добавляет метод asJava, который неявно преобразует изменяемый Scala Map в Java Map.

См. также

mutableMapAsJavaMap

Source
implicit def mutableSeqAsJavaListConverter[A](b: Seq[A]): AsJava[List[A]]

Добавляет метод asJava, который неявно преобразует изменяемый Scala Seq в Java List.

См. также

mutableSeqAsJavaList

Source
implicit def mutableSetAsJavaSetConverter[A](s: Set[A]): AsJava[Set[A]]

Добавляет метод asJava, который неявно преобразует изменяемый Scala Set в Java Set.

См. также

mutableSetAsJavaSet

Source
implicit def propertiesAsScalaMapConverter(p: Properties): AsScala[Map[String, String]]

Добавляет метод asScala, который неявно преобразует Java Properties в изменяемый Scala Map[String, String].

См. также

propertiesAsScalaMap

Source
implicit def seqAsJavaListConverter[A](b: Seq[A]): AsJava[List[A]]

Добавляет метод asJava, который неявно преобразует Scala Seq в Java List.

См. также

seqAsJavaList

Source
implicit def setAsJavaSetConverter[A](s: Set[A]): AsJava[Set[A]]

Добавляет метод asJava , который неявно преобразует Scala Set в Java Set.

См. также

setAsJavaSet

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/JavaConverters$.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API