sussa
컴퓨터가 할 일은 컴퓨터가.
sussa
전체 방문자
오늘
어제

블로그 메뉴

    • 분류 전체보기 (58)
      • Language (58)
        • JAVA (58)

    공지사항

    인기 글

    태그

    • spring
    • HTML
    • Til
    • Algorithm
    • inheritance
    • Database
    • BinarySearchTree
    • java
    • 최종연산
    • Class
    • Instance
    • 웹개발종합반
    • Web
    • CSS
    • 캡슐화
    • 자료구조
    • Stream
    • singleton
    • 다형성
    • 개발자
    • 재귀
    • 스파르타코딩클럽
    • recursion
    • 조건문
    • 상속
    • tree
    • DI
    • Method
    • binaryTree
    • Thread

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    sussa

    컴퓨터가 할 일은 컴퓨터가.

    Language/JAVA

    Java Class Collections

    2022. 8. 29. 21:49

    🎯 목표 : Collections 클래스의 주요 메소드 활용방법 이해

     

     

     

    📒 Collection

     

    📌 Collection Method 예제

    import java.util.*;
    import static java.util.Collections.*;
    
    class CollectionsMethodStudy {
        public static void main(String[] args) {
            HashSet<Integer> a = new HashSet<>();
            List<Integer> list = new LinkedList<Integer>(a);
    //        List<Integer> list = new ArrayList<>();
            System.out.println(list);
    
            addAll(list, 1,2,3,4,5);
            System.out.println(list);
    
            rotate(list, 2);  // 오른쪽으로 두 칸씩 이동
            System.out.println(list);
    
            swap(list, 0, 2); // 첫 번째와 세 번째를 교환(swap)
            System.out.println(list);
    
            shuffle(list);    // 저장된 요소의 위치를 임의로 변경
            System.out.println(list);
    
            sort(list, reverseOrder()); // 역순 정렬 reverse(list);와 동일
            System.out.println(list);
    
            sort(list);       // 정렬
            System.out.println(list);
            // binarySearch 하기전에 항상 정렬 먼저 해야된다.
            int idx = binarySearch(list, 3);  // 3이 저장된 위치(index)를 반환
            System.out.println("index of 3 = " + idx);
    
            System.out.println("max="+max(list));
            System.out.println("min="+min(list));
            System.out.println("min="+max(list, reverseOrder()));
    
            fill(list, 9); // list를 9로 채운다.
            System.out.println("list="+list);
    
            // list와 같은 크기의 새로운 list를 생성하고 2로 채운다. 단, 결과는 변경불가
            List newList = nCopies(list.size(), 2);
            System.out.println("newList="+newList);
    
            System.out.println(disjoint(list, newList)); // 공통요소가 없으면 true
    
            copy(list, newList);
            System.out.println("newList="+newList);
            System.out.println("list="+list);
    
            replaceAll(list, 2, 1);
            System.out.println("list="+list);
    
            Enumeration e = enumeration(list);
            ArrayList list2 = list(e);
    
            System.out.println("list2="+list2);
        }
    }
    =====출력값=====
    []
    [1, 2, 3, 4, 5]
    [4, 5, 1, 2, 3]
    [1, 5, 4, 2, 3]
    [5, 4, 3, 2, 1]
    [5, 4, 3, 2, 1]
    [1, 2, 3, 4, 5]
    index of 3 = 2
    max=5
    min=1
    min=1
    list=[9, 9, 9, 9, 9]
    newList=[2, 2, 2, 2, 2]
    true
    newList=[2, 2, 2, 2, 2]
    list=[2, 2, 2, 2, 2]
    list=[1, 1, 1, 1, 1]
    list2=[1, 1, 1, 1, 1]

    'Language > JAVA' 카테고리의 다른 글

    Java Object, Class, Instance_02 - OOP  (0) 2022.09.02
    Java Collection Framework 요약  (0) 2022.08.29
    Java HashMap (Interface Map)  (0) 2022.08.29
    Java Class TreeSet(Interface Set)  (0) 2022.08.28
    Java Class HashSet (Interface Set)  (0) 2022.08.28
      'Language/JAVA' 카테고리의 다른 글
      • Java Object, Class, Instance_02 - OOP
      • Java Collection Framework 요약
      • Java HashMap (Interface Map)
      • Java Class TreeSet(Interface Set)
      sussa
      sussa
      Efforts to take on a challenge

      티스토리툴바