Объект scala.jdk.javaapi.CollectionConverters
Этот объект содержит методы, которые преобразуют коллекции 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
Во всех случаях преобразование из исходного типа в целевой и обратно вернет исходный объект.
| Суперобект | |
|---|---|
| Тип самого себя |
Наследованные методы
Исходник
Преобразует изменяемую коллекцию 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 |
Исходный код
Преобразует Scala Iterable в неизменяемую Java Collection.
Если Scala Iterable был ранее получен из явного или неявного вызова asScala, то будет возвращен исходный Java Collection.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Исходный код
Преобразует изменяемый Scala Map в Java Dictionary.
Возвращаемый Java Dictionary подкрепляется предоставленным Scala Dictionary, и любые побочные эффекты использования его через интерфейс Java будут видны через интерфейс Scala и наоборот.
Если Scala Map был ранее получен из явного или неявного вызова asScala, то будет возвращен исходный Java Dictionary.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Исходный код
Преобразует Scala Iterator в Java Enumeration.
Возвращаемый Java Enumeration подкрепляется предоставленным Scala Iterator, и любые побочные эффекты использования его через интерфейс Java будут видны через интерфейс Scala и наоборот.
Если Scala Iterator был ранее получен из явного или неявного вызова asScala, то будет возвращен исходный Java Enumeration.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в формате Java |
| Унаследовано от | AsJavaConverters |
Исходный код
Преобразует Java Properties в изменяемый Scala Map[String, String].
Возвращаемый Scala Map[String, String] подкрепляется предоставленным Java Properties, и любые побочные эффекты использования его через интерфейс Scala будут видны через интерфейс Java и наоборот.
| Параметры значения |
|
|---|---|
| Возвращает | Представление аргумента в формате изменяемого Scala |
| Унаследовано от | AsScalaConverters |
Исходный код
Преобразует 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 |
© 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