Объект scala.collection.JavaConverters
@deprecated("Используйте `scala.jdk.CollectionConverters` вместо этого", "2.13.0")
Разнообразные декораторы, которые позволяют преобразовывать между коллекциями 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)
| Устаревший | |
|---|---|
| Наследуемые типы | |
| Тип self |
Классы
Исходный код
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
Наследованные методы
Исходный код
Преобразует мутабельную Scala concurrent.Map в Java ConcurrentMap.
Возвращаемый Java ConcurrentMap подкреплён предоставленной Scala concurrent.Map, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala concurrent.Map была ранее получена из неявного или явного вызова asScala, то будет возвращён исходный Java ConcurrentMap.
| Параметры значения |
|
|---|---|
| Возвращает | Java |
| Наследуется от | AsJavaConverters |
Исходный код
Преобразует Scala Map в Java Map.
Возвращаемый Java Map основан на предоставленном Scala Map, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala Map ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java Map.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Исходный код
Преобразует изменяемый Scala Map в Java Map.
Возвращаемый Java Map основан на предоставленном Scala Map, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala Map ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java Map.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Исходный код
Преобразует Scala Set в Java Set.
Возвращаемый Java Set основан на предоставленном Scala Set, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala Set ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java Set.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Исходный код
Преобразует изменяемый Scala Set в Java Set.
Возвращаемый Java Set основан на предоставленном Scala Set, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala Set ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java Set.
| Параметры значения |
|
|---|---|
| Возвращаемое значение | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Исходный код
Преобразует Scala Seq в Java List.
Возвращаемый Java List основан на предоставленном Scala Seq, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala Seq ранее был получен из неявного или явного вызова asScala, то будет возвращен исходный Java List.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в Java |
| Унаследовано от | AsJavaConverters |
Источник
Преобразует изменяемый Scala Seq в Java List.
Возвращаемый Java List подкрепляется предоставленным Scala Seq, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala Seq ранее был получен из неявного или явного вызова asScala, то будет возвращён исходный Java List.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в Java |
| Унаследовано от | AsJavaConverters |
Источник
Преобразует изменяемый Scala Buffer в Java List.
Возвращаемый Java List подкрепляется предоставленным Scala Buffer, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala Buffer ранее был получен из неявного или явного вызова asScala, то будет возвращён исходный Java List.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в Java |
| Унаследовано от | AsJavaConverters |
Источник
Преобразует Scala Iterable в Java Iterable.
Возвращаемый Java Iterable подкрепляется предоставленным Scala Iterable, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala Iterable ранее был получен из неявного или явного вызова asScala, то будет возвращён исходный Java Iterable.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в Java |
| Унаследовано от | AsJavaConverters |
Источник
Преобразует Scala Iterator в Java Iterator.
Возвращаемый Java Iterator подкрепляется предоставленным Scala Iterator, и любые побочные эффекты его использования через Java-интерфейс будут видны через Scala-интерфейс и наоборот.
Если Scala Iterator ранее был получен из неявного или явного вызова asScala, то будет возвращён исходный Java Iterator.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в Java |
| Унаследовано от | AsJavaConverters |
Source
Преобразует Scala Iterable в неизменяемую Java Collection.
Если Scala Iterable была получена ранее из явного или неявного вызова asScala, то будет возвращена исходная Java Collection.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Source
Преобразует изменяемый Scala Map в Java Dictionary.
Возвращаемая Java Dictionary основана на предоставленном Scala Dictionary, и любые побочные эффекты использования через интерфейс Java будут видны через интерфейс Scala и наоборот.
Если Scala Map была получена ранее из явного или неявного вызова asScala, то будет возвращена исходная Java Dictionary.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Source
Преобразует Scala Iterator в Java Enumeration.
Возвращаемая Java Enumeration основана на предоставленном Scala Iterator, и любые побочные эффекты использования через интерфейс Java будут видны через интерфейс Scala и наоборот.
Если Scala Iterator была получена ранее из явного или неявного вызова asScala, то будет возвращена исходная Java Enumeration.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Source
Преобразует Java Properties в изменяемую Scala Map[String, String].
Возвращаемая Scala Map[String, String] основана на предоставленном Java Properties, и любые побочные эффекты использования через интерфейс Scala будут видны через интерфейс Java и наоборот.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в формате изменяемой Scala |
| Унаследовано от | AsScalaConverters |
Source
Преобразует Java Dictionary в изменяемую Scala Map.
Возвращаемая Scala Map основана на предоставленном Java Dictionary, и любые побочные эффекты использования через интерфейс Scala будут видны через интерфейс Java и наоборот.
Если Java Dictionary ранее был получен из неявного или явного вызова asJavaDictionary, то будет возвращен исходный Scala Map.
| Параметры значения |
|
|---|---|
| Возвращает | Вид Scala изменяемого |
| Унаследованно от | AsScalaConverters |
Исходный код
Преобразует Java ConcurrentMap в изменяемый Scala ConcurrentMap.
Возвращаемый Scala ConcurrentMap подкрепляется предоставленным Java ConcurrentMap, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.
Если Java ConcurrentMap ранее был получен из неявного или явного вызова asJava, то будет возвращен исходный Scala ConcurrentMap.
| Параметры значения |
|
|---|---|
| Возвращает | Вид Scala изменяемого |
| Унаследованно от | AsScalaConverters |
Исходный код
Преобразует 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 могут присутствовать.
| Параметры значения |
|
|---|---|
| Возвращает | Вид Scala изменяемого |
| Унаследованно от | AsScalaConverters |
Исходный код
Преобразует Java Set в изменяемый Scala Set.
Возвращаемый Scala Set подкрепляется предоставленным Java Set, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.
Если Java Set ранее был получен из неявного или явного вызова asJava, то будет возвращен исходный Scala Set.
| Параметры значения |
|
|---|---|
| Возвращает | Вид Scala изменяемого |
| Унаследованно от | AsScalaConverters |
Исходный код
Преобразует Java List в изменяемый Scala Buffer.
Возвращаемый Scala Buffer подкрепляется предоставленным Java List, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.
Если Java List ранее был получен из неявного или явного вызова asJava, то будет возвращен исходный Scala Buffer.
| Параметры значения |
|
|---|---|
| Возвращает | Изменяемый Scala |
| Унаследовано от | AsScalaConverters |
Исходный код
Преобразует Java Collection в Scala Iterable.
Если Java Collection был ранее получен из неявного или явного вызова asJavaCollection, то будет возвращен исходный Scala Iterable.
| Параметры значения |
|
|---|---|
| Возвращает | Scala |
| Унаследовано от | AsScalaConverters |
Исходный код
Преобразует Java Iterable в Scala Iterable.
Возвращаемый Scala Iterable подкрепляется предоставленным Java Iterable, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.
Если Java Iterable был ранее получен из неявного или явного вызова asJava, то будет возвращен исходный Scala Iterable.
| Параметры значения |
|
|---|---|
| Возвращает | Scala |
| Унаследовано от | AsScalaConverters |
Исходный код
Преобразует Java Enumeration в Scala Iterator.
Возвращаемый Scala Iterator подкрепляется предоставленным Java Enumeration, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.
Если Java Enumeration был ранее получен из неявного или явного вызова asJavaEnumeration, то будет возвращен исходный Scala Iterator.
| Параметры значения |
|
|---|---|
| Возвращает | Scala |
| Унаследовано от | AsScalaConverters |
Исходный код
Преобразует Java Iterator в Scala Iterator.
Возвращаемый Scala Iterator подкрепляется предоставленным Java Iterator, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.
Если Java Iterator был ранее получен из неявного или явного вызова asJava, то будет возвращен исходный Scala Iterator.
| Параметры значения |
|
|---|---|
| Возвращает | Scala |
| Унаследовано от | AsScalaConverters |
Неявные параметры
Исходный код
Добавляет метод asJavaCollection, который неявно преобразует Scala Iterable в неизменяемый Java Collection.
| См. также |
|---|
Исходный код
Добавляет метод asJavaDictionary, который неявно преобразует изменяемый Scala Map в Java Dictionary.
| См. также |
|---|
Исходный код
Добавляет метод asJavaEnumeration, который неявно преобразует Scala Iterator в Java Enumeration.
| См. также |
|---|
Исходный код
Добавляет метод asJava, который неявно преобразует Scala Iterable в Java Iterable.
| См. также |
|---|
Исходный код
Добавляет метод asJava, который неявно преобразует Scala Iterator в Java Iterator.
| См. также |
|---|
Исходный код
Добавляет метод asScala, который неявно преобразует Java List в изменяемый Scala Buffer.
| См. также |
|---|
Исходный код
Добавляет метод asScala, который неявно преобразует Java Iterator в Scala Iterator.
| См. также |
|---|
Исходный код
Добавляет метод asScala, который неявно преобразует Java Set в изменяемый Scala Set.
| См. также |
|---|
Source
Добавляет метод asJava, неявно преобразующий изменяемый Scala буфер Buffer в Java List.
| См. также |
|---|
Source
Добавляет метод asScala, неявно преобразующий Java Collection в Scala Iterable.
| См. также |
|---|
Source
Добавляет метод asScala, неявно преобразующий Java Dictionary в изменяемый Scala Map.
| См. также |
|---|
Source
Добавляет метод asScala, неявно преобразующий Java Enumeration в Scala Iterator.
| См. также |
|---|
Source
Добавляет метод asScala, неявно преобразующий Java Iterable в Scala Iterable.
| См. также |
|---|
Source
Добавляет метод asJava , неявно преобразующий изменяемый Scala concurrent.Map в Java ConcurrentMap.
| См. также |
|---|
Source
Добавляет метод asJava , неявно преобразующий Scala Map в Java Map.
| См. также |
|---|
Source
Добавляет метод asScala, который неявно преобразует Java ConcurrentMap в изменяемый Scala concurrent.Map.
| См. также |
|---|
Source
Добавляет метод asScala, который неявно преобразует Java Map в изменяемый Scala Map.
| См. также |
|---|
Source
Добавляет метод asJava, который неявно преобразует изменяемый Scala Map в Java Map.
| См. также |
|---|
Source
Добавляет метод asJava, который неявно преобразует изменяемый Scala Seq в Java List.
| См. также |
|---|
Source
Добавляет метод asJava, который неявно преобразует изменяемый Scala Set в Java Set.
| См. также |
|---|
Source
Добавляет метод asScala, который неявно преобразует Java Properties в изменяемый Scala Map[String, String].
| См. также |
|---|
Source
Добавляет метод asJava, который неявно преобразует Scala Seq в Java List.
| См. также |
|---|
Source
Добавляет метод asJava , который неявно преобразует Scala Set в Java Set.
| См. также |
|---|
© 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