본문 바로가기

Programming/Scala

Set 간단 팁

Scala 에서 제공하는 API 에서 Set 이라는 녀석이 있다.


doc 을 읽다가 여기서 흥미로운 녀석을 발견했다.


바로 diff 라는 녀석인데, 정말 편하고 직관적이다.



API doc 을 보면 아래와 같이 설명이 나와있다.


defdiff(that: GenSet[A])Set[A]

Computes the difference of this set and another set.

that

the set of elements to exclude.

returns

a set containing those elements of this set that are not also contained in the given set that.

Definition Classes
SetLike → GenSetLike




사용방법은 아래와 같이 간단하다.

scala> val set1 = Set(1,2,3)

set1: scala.collection.immutable.Set[Int] = Set(1, 2, 3)


scala> val set2 = Set(2,4,5)

set2: scala.collection.immutable.Set[Int] = Set(2, 4, 5)


scala> set1 diff set2

res0: scala.collection.immutable.Set[Int] = Set(1, 3)


Java 언어에서 이를 구현하려면... 귀찮다... ^^;