ArrayList에서 최대, 최솟값 찾기 Collections.max()
Java에서 최댓값, 최솟값을 찾는 방법에는 여러가지가 있다. 만약 ArrayList가 아닌, 일반 배열 a에서 최댓값을 찾으려고 한다면 우리는 보통 다음과 같이 적어준다.
int maximum=a[0];
for(int i=0; i<a.length(); i++){
if (a[i]>maximum){
maximum=a[i];
}
}
하지만 만약 ArrayList에서 최댓값, 최솟값을 찾고 싶다면 어떻게 구할 수 있을까?
만약 a_array라는 이름의 ArrayList가 다음과 같이 있다고 해보자.
ArrayList<Integer> a_array=new ArrayList<>();
이 a_array에서 최댓값을 알고 싶다면 우리는 단순히 Collections.max()를 사용해주면 된다.
System.out.println(Collections.max(a_array));
만약 ArrayList의 가장 큰 원소가 10이었다면 10이 출력될 것이다.
최솟값을 구할 때는 이와 반대로 Collections.min()을 사용해주면 된다.
System.out.println(Collections.min(a_array));
이런식으로 Collections.max(), Collections.min()을 사용해주면 된다.
Collections라는 class는 java.util 안에 있는 class이기 때문에 우리가 평상시 하는 것처럼
import java.util.*;
이렇게 import를 하고 사용해주면 된다.