scala - 如何将 Array[String] 转换为 Set[String]?

标签 scala scala-collections

我有一个字符串数组。将它变成一组不可变的字符串的最佳方法是什么?

我认为这是一个单一的方法调用,但我在 Scala 文档中找不到它。

我正在使用 Scala 2.8.1。

最佳答案

这个方法叫做toSet ,例如:

scala> val arr = Array("a", "b", "c")
arr: Array[java.lang.String] = Array(a, b, c)

scala> arr.toSet
res1: scala.collection.immutable.Set[java.lang.String] = Set(a, b, c)

在这种情况下 toSet Array 的方法不存在.但是有一个到 ArrayOps 的隐式转换.

在这种情况下,我可以建议您查看 Predef .通常你应该在那里找到一些合适的隐式转换。 genericArrayOps在这种情况下将使用。 genericWrapArray也可以使用,但优先级较低。

关于scala - 如何将 Array[String] 转换为 Set[String]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778657/

相关文章:

scala - 通用操作的高阶函数

scala - 如何删除每组计数低于阈值的记录?

scala - 带有 var 的不可变映射或带有 val 的可变映射?

scala - 从Scala并行收集转换为常规收集

scala - 最佳实践 : "If not immutable create copy"-pattern

scala:以功能方式从集合中累积一个var(即没有vars)

python - python 和 scala 之间的 zeromq 请求-回复模式

scala - 如何确保在 map() 期间保留我的自定义 Scala 集合的动态类型?

scala - 如何构建泛型类型的匿名实例?

scala 只有类可以声明但未定义的成员