Spec-Zone.ru › Scala 3.2

Особенность AsScalaConverters

Исходный код

trait AsScalaConverters

Определяет методы преобразования коллекций из Java в Scala. Эти методы доступны через объект scala.jdk.javaapi.CollectionConverters.

Надтипы
класс Object
особенность Matchable
класс Any
Известные подтипы
объект JavaConverters.type
объект CollectionConverters.type

Конкретные методы

Источник
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 аргумента.

Источник
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 аргумента.

Источник
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 аргумента.

Источник
def asScala[A](c: Collection[A]): Iterable[A]

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

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

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

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

Возвращает

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

Source
def asScala[A](l: List[A]): Buffer[A]

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

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

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

class="attributes">
Параметры значения
l

Преобразуемый Java List.

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

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

Source
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 аргумента.

Source
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.

class="attributes">
Параметры значения
m

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

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

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

Source
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.

class="attributes">
Параметры значения
m

Преобразуемый Java ConcurrentMap.

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

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

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-вид аргумента.

Исходный код
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]-вид аргумента.

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

Spec-Zone.ru

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