Set
을 집합이라고 할 수 있다.Set
은 중복을 허용하지 않는다.HashSet set1 = new HashSet();
set1.add(1);
set1.remove(1);
System.out.println(set1.size());
System.out.println(set1.contains(2));
retainAll()
메소드 사용 HashSet a = new HashSet(Arrays.asList(1, 2, 3, 4, 5));
HashSet b = new HashSet(Arrays.asList(2, 4, 6, 8, 10));
a.retainAll(b);
System.out.println("교집합: " + a); //[2, 4] 출력
addAll()
메소드 사용HashSet a = new HashSet(Arrays.asList(1, 2, 3, 4, 5));
HashSet b = new HashSet(Arrays.asList(2, 4, 6, 8, 10));
a.addAll(b);
System.out.println("합집합: " + a); //[2, 4, 6, 8, 10] 출력
removeAll()
메소드 사용HashSet a = new HashSet(Arrays.asList(1, 2, 3, 4, 5));
HashSet b = new HashSet(Arrays.asList(2, 4, 6, 8, 10));
a.removeAll(b);
System.out.println("차집합: " + a); //[1, 3, 5] 출력
여집합은 전체집합 중 A의 원소가 아닌 것들의 집합이다.
containsAll()
메소드 사용HashSet a = new HashSet(Arrays.asList(1, 2, 3, 4, 5));
HashSet b = new HashSet(Arrays.asList(2, 4));
HashSet c = new HashSet(Arrays.asList(1, 7));
System.out.println(a.containsAll(b)); //true 출력
System.out.println(a.containsAll(c)); //false 출력