[java] max() 메서드와 min() 메서드를 이용한 최댓값과 최솟값 찾기 방법
자바에서는 max()
메서드와 min()
메서드를 사용하여 배열 또는 컬렉션에서 최댓값과 최솟값을 찾을 수 있습니다. 이러한 메서드들은 자주 사용되며, 간편하게 최댓값과 최솟값을 찾을 수 있습니다.
max()
메서드
max()
메서드는 주어진 요소들 중에서 가장 큰 값을 반환합니다. 배열 또는 컬렉션을 인자로 받을 수 있습니다.
import java.util.Arrays;
import java.util.List;
import java.util.Collections;
public class MaxMinExample {
public static void main(String[] args) {
// 배열에서 최댓값 찾기
int[] numbers = {5, 2, 9, 1, 7};
int max = Arrays.stream(numbers).max().getAsInt();
System.out.println("최댓값: " + max);
// 컬렉션에서 최댓값 찾기
List<Integer> numberList = Arrays.asList(5, 2, 9, 1, 7);
int maxInList = Collections.max(numberList);
System.out.println("최댓값: " + maxInList);
}
}
위의 예제에서는 Arrays.stream(numbers).max().getAsInt()
를 사용하여 배열에서 최댓값을 찾았습니다. Arrays.stream(numbers)
는 numbers 배열을 스트림으로 변환하고, max()
메서드는 스트림의 요소 중 가장 큰 값을 찾습니다. getAsInt()
는 Optional 값을 int 형식으로 변환합니다.
min()
메서드
min()
메서드는 주어진 요소들 중에서 가장 작은 값을 반환합니다. 사용 방법은 max()
와 동일하며, 배열 또는 컬렉션을 인자로 받을 수 있습니다.
import java.util.Arrays;
import java.util.List;
import java.util.Collections;
public class MaxMinExample {
public static void main(String[] args) {
// 배열에서 최솟값 찾기
int[] numbers = {5, 2, 9, 1, 7};
int min = Arrays.stream(numbers).min().getAsInt();
System.out.println("최솟값: " + min);
// 컬렉션에서 최솟값 찾기
List<Integer> numberList = Arrays.asList(5, 2, 9, 1, 7);
int minInList = Collections.min(numberList);
System.out.println("최솟값: " + minInList);
}
}
min()
메서드도 max()
와 마찬가지로 사용 방법이 같습니다. 위의 예제에서는 배열과 컬렉션에서 최솟값을 찾는 방법을 보여줍니다.