프로그래밍언어/Java

[Java] 최솟값, 최댓값 찾기

멍토 2024. 4. 1.

 

 

서론

Java에서 데이터를 효율적으로 처리하고 분석하는 데는 배열과 리스트가 중요한 역할을 합니다. 본 글에서는 for 문, Math 메서드, 그리고 if문을 활용하여 Java에서 배열과 리스트의 최솟값 및 최댓값을 찾는 다양한 방법을 탐구해보겠습니다.

기본적인 배열과 리스트의 활용

Java에서 배열은 동일한 데이터 타입의 요소들을 순차적으로 저장하는 구조이며, 리스트는 가변적인 크기를 갖는 데이터 컬렉션입니다. 이 두 구조 모두 인덱스를 통해 개별 요소에 접근할 수 있으며, 데이터를 저장하고 처리하는 데 널리 사용됩니다.

최솟값과 최댓값 찾기

Math 메서드 활용 예제

int[] numbers = {4, 3, 7, 1, 8};
int min = numbers[0];
int max = numbers[0];
for (int number : numbers) {
    min = Math.min(min, number);
    max = Math.max(max, number);
}
System.out.println("최솟값: " + min);
System.out.println("최댓값: " + max);

if 문을 사용한 예제

int[] numbers = {4, 3, 7, 1, 8};
int min = numbers[0];
int max = numbers[0];
for (int number : numbers) {
    if (number < min) {
        min = number;
    }
    if (number > max) {
        max = number;
    }
}
System.out.println("최솟값: " + min);
System.out.println("최댓값: " + max);

Stream API 사용 예제

List<Integer> numberList = Arrays.asList(4, 3, 7, 1, 8);
OptionalInt min = numberList.stream().mapToInt(Integer::intValue).min();
OptionalInt max = numberList.stream().mapToInt(Integer::intValue).max();

min.ifPresent(value -> System.out.println("최솟값: " + value));
max.ifPresent(value -> System.out.println("최댓값: " + value));

 

댓글

💲 광고입니다.