2월 19, 2024

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를 하고 사용해주면 된다.