배열 최대값,최소값 구하기 시간(JAVA)

Minji·2022년 8월 2일
0

최대값, 최소값 구하는 방법에는 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문이 제일 빠르다)

profile
매일매일 성장하기 : )

0개의 댓글