종종 배열 또는 리스트에서 특정 값의 개수를 찾아야하는 경우가 있다.
그런 경우에는 직접 for문을 돌면서 찾는 경우도 있었는데, Collections.frequency
를 이용하면 간단하게 코드를 작성할 수 있다.
예를 들어 아래와 같은 배열이 존재한다고 할 때, 여기서 1의 개수를 찾아보자.
int [] arr = {1, 0, 1, 1, 0, 1};
반복문을 사용하면 다음과 같이 세어야할 것이다.
int cnt = 0;
for(int i : arr){
if(i == 1){
cnt++;
}
}
그러나 Collections.frequency
메서드를 사용하면 다음과 같이 작성할 수 있다.
int cnt = Collections.frequency(Arrays.asList(arr, 1);
아주 편리하게 사용할 수 있다.