java – Scala相当于新的HashSet(Collection)

前端之家收集整理的这篇文章主要介绍了java – Scala相当于新的HashSet(Collection)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是等效的 Scala构造函数(以创建不可变的HashSet)到 Java
new HashSet<T>(c)

其中c是Collection <延长T>. 我可以在HashSet对象中找到所有内容.

解决方法

答案有两个部分.第一部分是采用T *的Scala变量参数方法是使用Seq [T]的方法.您告诉Scala将Seq [T]作为参数列表,而不是使用“seq:_ *”单个参数.

第二部分是将集合[T]转换为Seq [T].在Scala的标准库中没有一般的内置方法,但是一个非常简单(如果不是有效)的方法是通过调用toArray.这是一个完整的例子.

scala> val lst : java.util.Collection[String] = new java.util.ArrayList
lst: java.util.Collection[String] = []

scala> lst add "hello"
res0: Boolean = true

scala> lst add "world"
res1: Boolean = true

scala> Set(lst.toArray : _*)
res2: scala.collection.immutable.Set[java.lang.Object] = Set(hello,world)

注意scala.Predef.Set和scala.collection.immutable.HashSet是同义词.

原文链接:https://www.f2er.com/java/124671.html

猜你在找的Java相关文章