ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Set
    Java 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 

     

    'Java' 카테고리의 다른 글

    정규식 사용법  (0) 2023.08.18
    Iterator, Enumeration 인터페이스  (0) 2023.06.30
    List  (0) 2023.06.27
    날짜 클래스 (자바 8 이후)  (0) 2023.06.27
    Map  (0) 2023.06.26
Designed by Tistory.