최대값, 최소값 구하는 방법에는 for문, Arrays.sort(), Stream 이용하는 방법이 있다.
import java.util.Arrays;
public class practice {
public static void main(String[] args) {
int arr[] = {1,2,3,4,5};
long start1=System.nanoTime();
// for문 사용
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println(max); //최대값
long end1=System.nanoTime();
long start2=System.nanoTime();
// Arrays.sort 사용
Arrays.sort(arr); // 정렬
System.out.println(arr[arr.length-1]); // 최대값
long end2=System.nanoTime();
long start3=System.nanoTime();
// Stream을 이용한 방법
System.out.println("Stream을 이용한 방법");
// Arrays.stream(배열명) 으로 배열 생성
System.out.println(Arrays.stream(arr).max().getAsInt()); /;//최대값
long end3=System.nanoTime();
System.out.println(end1-start1); //138700
System.out.println(end2-start2); //178000
System.out.println(end3-start3); //28392900
}
}
for 문 > 정렬 > stream 순으로 빠르다.(for문이 제일 빠르다)