0Pricing
Java Academy · 강의

컬렉션 유틸리티

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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. List 및 Set 개요
  2. 반복자 및 향상된 for
  3. 컬렉션 유틸리티
← Java Academy(으)로 돌아가기