카테고리 없음

Collections 클래스

2주녘 2023. 9. 27. 12:26
반응형

Collections 클래스의 유용한 함수들에 대해 알아봅시다!

 

빈 배열 생성하기
public class CollectionsApplication {
    public static void main(String[] args) {
        List list = new ArrayList();        // 빈 배열
    }
}

 

데이터 넣기
System.out.println("--- 데이터 넣기 ---");
Collections.addAll(list, 1,2,3,4,5);
System.out.println(list);   // 1,2,3,4,5

 

배열의 값을 오른쪽으로 이동
//         사용법 : Collections.rotate(자료구조, 이동칸 숫자);
        System.out.println("--- 오른쪽으로 값을 두 칸 이동 ---");
        Collections.rotate(list, 2); // 4,5,1,2,3
        System.out.println(list);

 

배열의 원소값 서로 맞바꾸기
//         사용법 : Collections.swap(자료구조, 원본인덱스번호, 바꿀인덱스번호)
        System.out.println("--- 배열의 원소의 값 서로 맞바꾸기 ---");
        Collections.swap(list, 0, 2);
        System.out.println(list);

 

배열의 원소 무작위로 섞기
System.out.println("--- 배열 원소 무작위로 섞기 ---");
Collections.shuffle(list);
System.out.println(list);

 

오름차순 정렬
System.out.println("--- 오름차순 정렬 ---");
Collections.sort(list); // 오름차순 정렬
System.out.println(list);

 

내림차순 정렬
System.out.println("--- 내림차순 정렬 ---");
Collections.sort(list, Collections.reverseOrder());
System.out.println(list);

 

이진탐색 (미리 오름차순으로 정렬해야 함)
System.out.println("--- 이진탐색 ---");
Collections.sort(list); // 오름차순 정렬
System.out.println(Collections.binarySearch(list, 2));

 

최대/최소값 찾기
System.out.println("--- 최대/최소값 찾기 ---");
System.out.println(Collections.max(list));      // 최대값
System.out.println(Collections.min(list));      // 최소값
반응형