Set instace 생성/변환할 때 사용한다.
Sets.newCopyOnWriteArraySet()
Sets.newConcurrentHashSet()
Sets.newLinkedHashSet()
Sets.newTreeSet()
Sets.newHashSet()
Sets.newHashSetWithExpectedSize(members.size())
Sets.immutableEnumSet(encodeKey)
가장 많이 유용한 것은 Set간의 intersection, union이다.
@Test
public void test() {
Set<String> set1 = new HashSet<String>();
set1.add("a");
set1.add("b");
set1.add("c");
Set<String> set2 = new HashSet<String>();
set2.add("c");
set2.add("d");
set2.add("e");
Set<String> intersection = Sets.intersection(set1, set2);
System.out.println(Arrays.toString(intersection.toArray()));
Set<String> union = Sets.union(set1, set2);
System.out.println(Arrays.toString(union.toArray()));
public void test() {
Set<String> set1 = new HashSet<String>();
set1.add("a");
set1.add("b");
set1.add("c");
Set<String> set2 = new HashSet<String>();
set2.add("c");
set2.add("d");
set2.add("e");
Set<String> intersection = Sets.intersection(set1, set2);
System.out.println(Arrays.toString(intersection.toArray()));
Set<String> union = Sets.union(set1, set2);
System.out.println(Arrays.toString(union.toArray()));
}
결과
[c]
[b, c, a, d, e]
'general java' 카테고리의 다른 글
[Guava] Joiner와 Splitter 예제 (0) | 2015.04.09 |
---|---|
[Guava] 자주 사용하는 Maps api (0) | 2015.04.09 |
[Guava] comparator를 여러 번 이용해서 Object 소팅하기 (0) | 2015.04.08 |
[eclipse] tab 또는 빈 공백 없애기 (0) | 2015.04.03 |
Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar (0) | 2015.03.26 |