SeouliteLab

[Java/자바] ArrayList의 최대값, 최소값 찾기 본문

프로그래밍

[Java/자바] ArrayList의 최대값, 최소값 찾기

Seoulite Lab 2024. 3. 8. 09:12

Java ArrayList에서 최대값과 최소값 찾는 방법

Java에서 ArrayList의 최대값과 최소값을 찾는 여러 가지 방법에 대해 알아보겠습니다. 각 방법에 대한 예제 코드와 함께 자세한 설명을 제공하겠습니다.

1. Collections.max()와 Collections.min() 메서드 사용하기

import java.util.ArrayList;
import java.util.Collections;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(2);
        numbers.add(8);
        numbers.add(1);

        int max = Collections.max(numbers);
        int min = Collections.min(numbers);

        System.out.println("최대값: " + max);
        System.out.println("최소값: " + min);
    }
}

2. 직접 구현하기

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(2);
        numbers.add(8);
        numbers.add(1);

        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;

        for (int num : numbers) {
            if (num > max) {
                max = num;
            }
            if (num < min) {
                min = num;
            }
        }

        System.out.println("최대값: " + max);
        System.out.println("최소값: " + min);
    }
}

3. Java Stream API 사용하기

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<>();
        numbers.add(5);
        numbers.add(2);
        numbers.add(8);
        numbers.add(1);

        int max = numbers.stream().mapToInt(Integer::intValue).max().getAsInt();
        int min = numbers.stream().mapToInt(Integer::intValue).min().getAsInt();

        System.out.println("최대값: " + max);
        System.out.println("최소값: " + min);
    }
}