Spec-Zone.ru › Scala 3.1

Объект scala.jdk.javaapi.CollectionConverters

Исходный код

объект CollectionConverters extends AsJavaConverters с AsScalaConverters

Этот объект содержит методы, которые преобразуют коллекции Scala и Java друг в друга.

Явные методы преобразования, определенные здесь, предназначены для использования в Java-коде. Для Scala-кода рекомендуется использовать методы расширения, определенные в scala.jdk.CollectionConverters.

Примечание: для создания Java потоков, которые работают с коллекциями Scala (последовательно или параллельно), используйте StreamConverters.

// Java Code
import scala.jdk.javaapi.CollectionConverters;
public class A {
  public void t(scala.collection.immutable.List<String> l) {
    java.util.List<String> jl = CollectionConverters.asJava(l);
  }
}

Преобразования возвращают адаптеры для соответствующего 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

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

Суперобект
Тракт AsScalaConverters
Тракт AsJavaConverters
Класс Object
Тракт Matchable
Класс Any
Тип самого себя
CollectionConverters.type

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

Исходник
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

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

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

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

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

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

Возвращает

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

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

Исходный код
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

Исходный код
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

Исходный код
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

Исходный код
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

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

Spec-Zone.ru

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