import java.util.Arrays;
public class Sample {
public static void main(String[] args) {
// 배열
int[] arr = {1,2,3,4};
// for 문을 이용해서 찾기
int max = arr[0];
for(int i : arr) {
max = Math.max(max, i);
}
System.out.println(max);
// Stream을 이용한 최대값 찾기
int maxByStream = Arrays.stream(arr).max().getAsInt();
System.out.println(maxByStream);
}
}
자바에서 배열 내 최대값을 찾아주려면 for 문을 돌리는 방법과, Stream을 이용하는 방법 두 개가 있는데 for 문의 경우에는 for 문을 배열 크기만큼 돌려주면서 값을 비교하며 최대값을 찾아주면 끝이다, 여기서 매번 값을 비교할때 if문을 사용할 필요 없이 Math.max(값, 값)을 사용해주면 큰 값을 바로 찾아줄 수 있다.
다음으로 Stream을 이용하는 경우에는 int 배열을 스트림 형태로 만든 뒤 max() 메소드로 최대값을 찾고 getAsInt() 로 int 타입으로 반환해주면 끝이다.
Leave a Reply