컬렉션 유틸리티
java.util.Collections의 유용한 기능을 사용합니다. sort, reverse, shuffle, 최솟값·최댓값, frequency, addAll 및 수정 불가 뷰를 다룹니다.
컬렉션 유틸리티은(는) CoddyKit의 무료 Java Academy 강의입니다. 이것은 3개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Java Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Java Academy 강의에는 총 3개의 강의가 포함되어 있습니다.
개요
컬렉션 도우미 클래스는 시간을 절약해 주는 작은 도구를 제공합니다: sort, reverse, shuffle, min/max, frequency, addAll, unmodifiableList. 이러한 도구는 java.util.Collections에 있습니다.
제자리 연산
제자리 메서드(sort, reverse, shuffle)는 전달된 목록을 수정합니다. 집합의 경우 정렬하기 전에 목록으로 복사하십시오. 가독성을 위해 변경할 때 이전 상태와 이후 상태를 출력하면 좋습니다.
코드: sort/reverse/shuffle
sort는 자연 순서를 사용하고, reverse는 목록의 순서를 뒤집으며, shuffle은 순서를 무작위로 섞습니다. 모두 동일한 목록 인스턴스를 변경합니다.
public class Main {
public static void main(String[] args) {
java.util.List<String> names = new java.util.ArrayList<>();
names.add("Bob"); names.add("Ada"); names.add("Cyd");
System.out.println("orig=" + names);
java.util.Collections.sort(names); // natural order (A–Z)
System.out.println("sorted=" + names);
java.util.Collections.reverse(names); // reverse order
System.out.println("reversed=" + names);
java.util.Collections.shuffle(names); // random order
System.out.println("shuffled=" + names);
}
}
최솟값/최댓값 및 빈도
min과 max는 자연 순서에 따라 요소를 선택합니다. frequency(list, x)는 요소가 나타나는 횟수를 셉니다. 간단한 통계와 테스트에 유용합니다.
코드: min/max/frequency
유틸리티는 목록을 변경하지 않고 값을 반환합니다. 위의 숫자는 Integer의 자연 순서를 사용해 계산됩니다.
public class Main {
public static void main(String[] args) {
java.util.List<Integer> nums = new java.util.ArrayList<>();
nums.add(7); nums.add(3); nums.add(7); nums.add(1);
int min = java.util.Collections.min(nums);
int max = java.util.Collections.max(nums);
int freq7 = java.util.Collections.frequency(nums, 7);
System.out.println("min=" + min + ", max=" + max + ", count(7)=" + freq7);
}
}
코드: addAll 및 unmodifiableList
addAll은 목록을 만들 때 편리합니다. unmodifiableList는 실수로 변경하지 못하도록 읽기 전용 뷰를 만듭니다.
public class Main {
public static void main(String[] args) {
java.util.List<String> a = new java.util.ArrayList<>();
java.util.Collections.addAll(a, "red", "green");
java.util.List<String> b = new java.util.ArrayList<>();
java.util.Collections.addAll(b, "blue", "green");
// merge b into a
a.addAll(b);
System.out.println("merged=" + a); // [red, green, blue, green]
// create a read-only view
java.util.List<String> readOnly = java.util.Collections.unmodifiableList(a);
System.out.println("readonly size=" + readOnly.size());
// readOnly.add("x"); // would throw UnsupportedOperationException if uncommented
}
}
컬렉션 유틸리티 확인
빠른 확인: Collections.sort(list)는 기본적으로 무엇을 하나요?
복습
복습: 순서에는 컬렉션의 sort/reverse/shuffle을, 간단한 통계에는 min/max/frequency를, 병합에는 addAll을, 읽기 전용 뷰에는 unmodifiableList를 사용하십시오.
자주 묻는 질문
“컬렉션 유틸리티” 강의는 무료인가요?
네 — “컬렉션 유틸리티” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Java Academy 강의 전체를 잠금 해제할 수 있습니다. Java Academy 강의에는 총 3개의 강의가 포함되어 있습니다.
“컬렉션 유틸리티”에서 뭘 배우나요?
java.util.Collections의 유용한 기능을 사용합니다. sort, reverse, shuffle, 최솟값·최댓값, frequency, addAll 및 수정 불가 뷰를 다룹니다. 브라우저에서 직접 실행하는 실습 코드로 Java Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Java Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Java Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 3개 중 3번째 강의입니다.
“컬렉션 유틸리티” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Java Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Java Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- List 및 Set 개요
- 반복자 및 향상된 for
- 컬렉션 유틸리티