문자열 배열이 있습니다. 불변의 문자열 세트로 변환하는 가장 좋은 방법은 무엇입니까?배열 [문자열]을 [문자열] 집합으로 변환하려면 어떻게합니까?
이 방법은 하나의 메서드 호출이지만이 메서드는 scala 문서에서 찾을 수 없습니다.
저는 스칼라 2.8.1을 사용하고 있습니다.
문자열 배열이 있습니다. 불변의 문자열 세트로 변환하는 가장 좋은 방법은 무엇입니까?배열 [문자열]을 [문자열] 집합으로 변환하려면 어떻게합니까?
이 방법은 하나의 메서드 호출이지만이 메서드는 scala 문서에서 찾을 수 없습니다.
저는 스칼라 2.8.1을 사용하고 있습니다.
이 방법은 toSet
방법은 Array
존재하지 않습니다이 경우 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)
을했다. 그러나 ArrayOps으로의 암시 적 변환이 있습니다.
그런 경우에 나는 Predef을 볼 것을 조언 할 수 있습니다. 일반적으로 적절한 암시 적 변환을 찾아야합니다. 이 경우에는 genericArrayOps
이 사용됩니다. genericWrapArray
도 사용할 수 있지만 우선 순위는 낮습니다.
scala> val a = Array("a", "b", "c")
a: Array[java.lang.String] = Array(a, b, c)
scala> Set(a: _*)
res0: scala.collection.immutable.Set[java.lang.String] = Set(a, b, c)
// OR
scala> a.toSet
res1: scala.collection.immutable.Set[java.lang.String] = Set(a, b, c)
작은 덧글 ... Set (a : _ *)를 .toSet 이상으로 선호하는 유일한 이유는 변경 가능한 집합을 원한다면입니다. 'collection.mutable.Set (a : _ *)' –