Scala 将Java字符串集转换为Scala向量的程序
利用Scala中的Java的toVector方法,可以将Java字符串集转换为Scala向量。在此,您需要导入Scala的JavaConversions对象,以使这些转换工作,否则会出现错误。
现在,让我们看一些示例,然后讨论它如何工作。
示例:1 #
//Scala程序将Java集合
// 转换为Scala向量
// 导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
// 在Java中创建字符串集
val set = new java.util.HashSet[String]()
// 将字符串添加到集合中
set.add("Geeks")
set.add("for")
set.add("Geeks")
// 将集合转换为向量
val vec= set.toVector
// 显示向量
println(vec)
}
}
Vector(Geeks, for)
因此,产生的输出与上述列表中的顺序相同,并且重复项也已删除。
示例:2 #
//Scala程序将Java集合
// 转换为Scala向量
// 导入Scala的JavaConversions对象
import scala.collection.JavaConversions._
// 创建对象
object GfG
{
// 主方法
def main(args:Array[String])
{
// 在Java中创建字符串集
val set = new java.util.HashSet[String]()
// 将字符串添加到集合中
set.add("My")
set.add("name is")
set.add("Nidhi")
// 将集合转换为向量
val vec= set.toVector
// 显示向量
println(vec)
}
}
Vector(Nidhi, My, name is)
在这里,声明的字符串未按正确的顺序声明,但输出结果按正确的顺序进行。因为字符串中含有更多单词的字符串显示在最后,长度较长的字符串显示在最前面。