Scala 将Java字符串集转换为Scala索引序列的程序
通过在Scala中利用Java的toIndexedSeq方法,可以将Java字符串集转换为Scala索引序列。在此,您需要导入Scala的JavaConversions对象,以使此转换起作用,否则将会发生错误。
现在,我们看一些例子,然后讨论它如何工作的详细信息。
例子:1#
// Scala program to convert Java set
// to an Indexed Sequence in Scala
// Importing Scala's JavaConversions object
import scala.collection.JavaConversions._
// Creating object
object GfG
{
// Main method
def main(args:Array[String])
{
// Creating set of Strings in Java
val set = new java.util.HashSet[String]()
// Adding Strings to the set
set.add("geeks")
set.add("for")
set.add("geeks")
// Converting set to an Indexed Sequence
val ind = set.toIndexedSeq
// Displays Indexed Sequence
println(ind)
}
}
Vector(geeks, for)
因此,返回了一个索引序列,但任何字符串的重复出现不会被显示。
例子:2#
// Scala program to convert Java set
// to an Indexed Sequence in Scala
// Importing Scala's JavaConversions object
import scala.collection.JavaConversions._
// Creating object
object GfG
{
// Main method
def main(args:Array[String])
{
// Creating set of Strings in Java
val set = new java.util.HashSet[String]()
// Adding Strings to the set
set.add("I")
set.add("am an")
set.add("author")
// Converting set to an Indexed Sequence
val ind = set.toIndexedSeq
// Displays Indexed Sequence
println(ind)
}
}
Vector(author, I, am an)
在此,所述的集返回了一个索引序列,其中具有更大长度的字符串首先显示,而具有更多字数的字符串最后显示。