1.Stream을 이용하는 경우
int[] array = {1, 5, 2, 8, 9, 3};
int max = Arrays.stream(array)
.max()
.orElse(0); // 0은 가장 큰 값이 없을 경우의 기본값
▶ 스트림을 생성한 후, max() 메소드를 사용해서 가장 큰 값을 찾습니다. 이 메소드는 OptionalInt 객체를 반환합니다.
▶ OptionalInt는 가장 큰 값이 있을 수도 있고 없을 수도 있기 때문입니다.
이를 처리하기 위해 orElse(0) 메소드를 사용해서 가장 큰 값이 없을 경우의 기본값을 지정할 수 있습니다.
2. for문을 가지고 순회하는 경우
int[] array = {1, 5, 2, 8, 9, 3};
int max = array[0]; // 가장 큰 값을 저장할 변수, 초기값은 첫 번째 요소
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i]; // 가장 큰 값을 찾으면 max 변수 값을 갱신
}
}
// max 변수는 이제 가장 큰 값을 가지고 있습니다.
▶ 위 코드는 각 요소를 순회하며 가장 큰 값을 찾는 과정을 나타냅니다.
▶ 첫 번째 요소부터 시작해서 순차적으로 각 요소를 검사하고, 가장 큰 값을 찾으면 max 변수의 값을 갱신합니다.
▶ 이렇게 하면 순회가 종료되면 max 변수에는 가장 큰 값이 저장됩니다.
'임시저장소' 카테고리의 다른 글
소수판별 → 제곱근까지만 판별하면 된다.★★ (0) | 2023.01.02 |
---|---|
문자열 길이를 기준으로 정렬★★ (0) | 2022.12.29 |
자바- 정수끼리 나누는 경우★★ (1) | 2022.12.27 |
리스트 요소 전부 더하기, 전부 곱하기, 전부 +1더하기★★ (0) | 2022.12.27 |
LinkedHashMap에 대하여 (0) | 2022.12.26 |