서론
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));
'프로그래밍언어 > Java' 카테고리의 다른 글
[Java] 기본 변수 타입과 변수의 크기와 특징 (0) | 2024.04.03 |
---|---|
[Java] 사용자 입력 및 출력 처리하기 (0) | 2024.04.02 |
[Java] 문자열 치환하는 방법(replace, replaceAll, replaceFirst) (1) | 2024.03.31 |
[Java] LocalTime, LocalDate, LocalDateTime을 이용한 시간 관리하기 (0) | 2024.03.30 |
[Java] 실행시간 측정하기 (0) | 2024.03.25 |
댓글