카테고리 없음
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)); // 최소값
반응형