👣 개요
역시나 마저 남은 알고리즘 문제를 해결.
👣 Collections.nCopies
Python에서의 [0] * n과 같이 특정 아이템을 n개 가진 List를 출력함
List<String> copies = Collections.nCopies(3, "초기화할 값");
// copies : ["초기화할 값", "초기화할 값", "초기화할 값"]
.
👣 Set 의 교집합, 합집합, 차집합
교집합
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6, 7));
Set<Integer> intersection = new HashSet<>(set1);
intersection.retainAll(set2); // 출력: [3, 4, 5]
합집합
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6, 7));
Set<Integer> union = new HashSet<>(set1);
union.addAll(set2); // 출력: [1, 2, 3, 4, 5, 6, 7]
차집합
Set<Integer> set1 = new HashSet<>(Arrays.asList(1, 2, 3, 4, 5));
Set<Integer> set2 = new HashSet<>(Arrays.asList(3, 4, 5, 6, 7));
Set<Integer> difference = new HashSet<>(set1);
difference.removeAll(set2); // 출력: [1, 2]