[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()와 마찬가지로 사용 방법이 같습니다. 위의 예제에서는 배열과 컬렉션에서 최솟값을 찾는 방법을 보여줍니다.

참고 자료