Java
Set
개발게발
2023. 6. 27. 22:49

Set
- 인터페이스
- 중복X
- 저장 순서X
- Iterator를 사용하여 데이터 조작
- 주요 클래스
- HashSet
- LinkedSet
- TreeSet
HashSet
Set<String> hashSet = new HashSet<String>();
hashSet.add("apple");
hashSet.add("tomato");
hashSet.add("apple");
hashSet.add("banana");
System.out.println("데이터 수 : " + hashSet.size());
Iterator<String > iterator = hashSet.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
데이터 수 : 3
banana
apple
tomato
apple 중복X
LinkedHashSet
- 저장 순서O
linkedHashSet.add("apple");
linkedHashSet.add("tomato");
linkedHashSet.add("apple");
linkedHashSet.add("banana");
System.out.println("데이터 수 : " + linkedHashSet.size());
Iterator<String > iterator = linkedHashSet.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
데이터 수 : 3
apple
tomato
banana
TreeSet
- 오름차순 정렬
Set<String> treeSet = new TreeSet<String>();
treeSet.add("apple");
treeSet.add("tomato");
treeSet.add("apple");
treeSet.add("banana");
System.out.println("데이터 수 : " + treeSet.size());
Iterator<String > iterator = treeSet.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
데이터 수 : 3
apple
banana
tomato
출처 :
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=heartflow89&logNo=220994601249