Set
- set은 중복 값을 삽입할 수 없다
HashSet
- 선언방법
//제네릭 이용
Set<E> hs = new HashSet<E>();
- 순서대로 입력되지 않고 일정하게 유지되지 않는다
- null값을 허용한다
- 중복이 허용되지 않는다
TreeSet
- 선언방법
TreeSet<Integer> set = new TreeSet<Integer>();
- 크기를 지정해줄 수 없다
- 레드-블랙 트리(Red-Black Tree)로 구성되어있다
- 자동으로 정렬이 되며 Compartor을 통해 정렬된 순서를 조정할 수 있다
LinkedHashSet
- 선언방법
LinkedHashSet lhs = new LinkedHashSet<Integer>();
- 삽입된 순서를 기억한다
Set메소드
- add() - 데이터 삽입
Set<Integer> hs = new HashSet<Integer>();
hs.add(1);
hs.add(2);
hs.add(3);
- remove() - 데이터 삭제
hs.remove(1);
- contains() - 값 포함 여부
hs.contains(1);
//false
- clear() - 값 전체 삭제
hs.clear();
- size() - set의 크기
hs.size();
'JAVA' 카테고리의 다른 글
JAVA(2022.06.17) - 문자열을 정렬하기 (0) | 2022.06.17 |
---|---|
JAVA(2022.06.16) - Set 으로 집합 구현하기 (0) | 2022.06.16 |
JAVA(2022.06.14) - Map (0) | 2022.06.14 |
JAVA(2022.06.13) - Casting(형변환) (0) | 2022.06.13 |
JAVA(2022.06.12) - LinkedList의 Node (0) | 2022.06.12 |