Set collection
- 특징
- 수학의 집합에 비유
- 저장 순서가 유지되지 않음
- 객체를 중복 저장 불가 (하나의 null값만 저장 가능)
- 구현 클래스
- HashSet, TreeSet, LinkedSet
- 주요 메서드
- add() : 매개변수를 저장
- contains() : 매개변수가 포함되어 있으면 true, 아니면 false
- isEmpty() : 비어있는지 확인
- Iterator iterator() : 데이터 출력
- size() : 크기를 리턴
- clear() : 전체 삭제
- remove(Object ob) : 해당 객체 삭제
- HashSet
1) Set set = new HashSet();
2) 특징
동일 객체 및 동등 객체는 중복 저장하지 않음
동등 객체 판단 hashCode ==> equals
Set<String>set = new HashSet<String>();
set.add("오렌지");
set.add("수박");
set.add("사과");
set.add("사과"); //중복
set.add("바나나");
set.add("딸기");
set.add("딸기"); //중복
set.add("딸기"); //중복
Iterator<String> it = set.iterator();
while(it.hasNext()){ // set이 값을 갔고 있을 경우 하나씩 리턴
System.out.println(it.Next());
}
// 오렌지 수박 사과 바나나 딸기 출력(순서는 다르다)