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