티스토리 뷰
- set으로 합집합 , 차집합 , 교집합 만들기
public class Main {
public static void main(String[] args) {
//AbstractCollection > AbstractSet 을 상속받고 있다.
// sync X
//Set interface를 상속 > 내부에서는 hash table 을 이용하고 있음
//bucket 을 사용하고 있음.. > initial capacity 를 매개변수로 선언가능함 > 퍼포먼스에 영향을 준다.
Set<MyData> setA = new HashSet<>(); //set은 순서를 보장하지 않음
Set<MyData> setB = new HashSet<>(); //set은 순서를 보장하지 않음
// 집합 A
setA.add(new MyData(1));
setA.add(new MyData(2));
setA.add(new MyData(3));
// 집합 B
setB.add(new MyData(2));
setB.add(new MyData(3));
setB.add(new MyData(4));
//A+B
//setA.addAll(setB);
//해쉬 set은 내부에서 해쉬 table 을 사용하기에 > 해쉬값이 필요함 > custom 클래스를 통해서 해쉬값을 제공해야 중복이 제거됨.
//System.out.println("합집합 = " + setA);
//합집합 : setA = [MyData{v=1}, MyData{v=2}, MyData{v=3}, MyData{v=4}]
//차집합
setA.removeAll(setB);
System.out.println("차집합 = " + setA);
//차집합 = [MyData{v=1}]
//교집합
setA.retainAll(setB);
System.out.println("교집합 = " + setA);
//교집합 = [MyData{v=2}, MyData{v=3}]
}
}
'자료구조' 카테고리의 다른 글
자료구조 | 4-4 끝말잇기 (set 활용) (0) | 2022.06.08 |
---|---|
자료구조 | 4-3 로또 번호 검출기 (Set 활용) (0) | 2022.06.08 |
자료구조 | 4-1.집합(Set), 교집합, 합집합, 차집합 (0) | 2022.06.07 |
자료구조 | 3-2 완주하지못한선수 (0) | 2022.06.05 |
자료구조 | 3-1. 폰켓몬 (0) | 2022.06.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 2019 카카오 개발자 겨울 인턴십
- 백준
- 10진수
- Git
- K번째수
- 알고리즘
- 크레인 인형뽑기 게임
- ASCII코드
- 자료구조
- 인형뽑기
- 오
- solved.ac
- 구현
- java
- 브루트포스
- 프로그래머스 # 음양더하기
- 킹
- 프로그래머스
- 1063
- 자료표현
- stack
- 코딩테스트
- 2진수
- 카카오 코딩테스트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함