어제 오늘 내일

[Java 기초] Collections.frequency()로 리스트에서 요소 개수 세기 본문

IT/Java

[Java 기초] Collections.frequency()로 리스트에서 요소 개수 세기

hi.anna 2025. 9. 3. 01:36

리스트 안에서 특정 값이 몇 번 나타나는지 알고 싶을 때, 직접 반복문을 돌릴 수도 있습니다.
하지만 Java에서는 Collections.frequency() 메서드를 이용하면 아주 간단하게 해결할 수 있습니다.
이 메서드는 리스트에서 특정 요소가 몇 번 등장하는지 세는 기능을 제공합니다.

 

1. 기본 사용법

import java.util.*;

public class FrequencyExample1 {
    public static void main(String[] args) {
        List<String> fruits = Arrays.asList("apple", "banana", "apple", "orange", "apple");

        int count = Collections.frequency(fruits, "apple");

        System.out.println("apple의 개수: " + count);
    }
}

실행 결과

apple의 개수: 3

👉 Collections.frequency()apple이 몇 번 등장했는지를 바로 알려줍니다.

 

2. 숫자 리스트에서 사용하기

숫자 리스트에서도 동일하게 사용할 수 있습니다.

import java.util.*;

public class FrequencyExample2 {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(1, 2, 3, 2, 4, 2, 5);

        int count = Collections.frequency(numbers, 2);

        System.out.println("숫자 2의 개수: " + count);
    }
}

실행 결과

숫자 2의 개수: 3

 

3. 없는 요소의 경우

존재하지 않는 값을 찾으면 0을 반환합니다.

import java.util.*;

public class FrequencyExample3 {
    public static void main(String[] args) {
        List<String> animals = Arrays.asList("dog", "cat", "dog", "bird");

        int count = Collections.frequency(animals, "lion");

        System.out.println("lion의 개수: " + count);
    }
}

실행 결과

lion의 개수: 0

 

4. 활용 예시

  • 데이터 분석: 특정 값이 얼마나 자주 나오는지 확인
  • 투표 결과 집계: 가장 많이 나온 선택지를 찾을 때
  • 텍스트 처리: 특정 단어 빈도 세기

 

5. 정리

  • Collections.frequency(Collection<?> c, Object o)
    👉 리스트(컬렉션)에서 o가 등장하는 횟수를 반환
  • 없는 값은 0 반환
  • 데이터 집계나 단어 빈도 분석 같은 상황에서 유용

👉 리스트 안에서 특정 값이 몇 번 나오는지 세려면 Collections.frequency()가 가장 간단하다!

 

 

반응형
Comments