Conversão de um conjunto Java para um conjunto Scala
Um conjunto Java pode ser convertido em um conjunto Scala importando o método JavaConversions.asScalaSet . Aqui, precisamos chamar o método asScalaSet , que tem um conjunto java como argumento. Portanto, este método retorna um conjunto Scala.
Agora, vamos ver alguns exemplos.
Exemplo 1#
// Scala program of converting a Java Set
// to a Scala Set
// Importing JavaConversions.asScalaSet
import scala.collection.JavaConversions.asScalaSet
// Creating object
object GfG
{
// Main method
def main(args:Array[String])
{
// Creating a Java List
val jlist = java.util.Arrays.asList(14, 15, 16)
// Creating a java Set
val jSet = new java.util.HashSet[Int]()
// Adding all the elements of the
// list to the set
val x = jSet.addAll(jlist)
// Converting from java Set
// to Scala Set
val results = asScalaSet(jSet)
// Displays results
println(results)
}
}
Conjunto (14, 15, 16)
Portanto, um conjunto de Scala é retornado aqui. No exemplo acima, primeiro criamos uma lista Java e, em seguida, declaramos um conjunto Java. Onde, adicionamos todos os elementos da lista Java ao conjunto Java utilizando o método addAll . Depois disso, o conjunto Java declarado é convertido em um conjunto Scala utilizando o método asScalaSet .
Vamos ver mais um exemplo.
Exemplo: 2 #
// Scala program of converting a Java list
// to a Scala Buffer
// Importing JavaConversions.asScalaSet
import scala.collection.JavaConversions.asScalaSet
// Creating object
object GfG
{
// Main method
def main(args:Array[String])
{
// Creating a Java List
val jlist = java.util.Arrays.asList(11, 9, 5)
// Creating a java Set
val jSet = new java.util.HashSet[Int]()
// Adding all the elements of the
// list to the set
val x = jSet.addAll(jlist)
// Converting from java Set
// to Scala Set
val results = asScalaSet(jSet)
// Displays results
println(results)
}
}
Conjunto (5, 9, 11)
Portanto, aqui também um Set é retornado. Além disso, a lista declarada aqui é fornecida em uma ordem adequada, mas um Conjunto precisa estar em uma ordem adequada, portanto, o Conjunto que é retornado como saída está na ordem adequada.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva