프로그래밍 언어/JAVA(자바)

[자바/java] Arrays.stream을 이용해 배열 최소값 찾고 응용해보기

냠냠:) 2020. 5. 6. 00:17
      • Arrays.stream을 이용해 배열의 최솟값을 찾는다.
1
2
3
4
int[] arr = {5,2,42,512,62,37,84,63,8,9,3,51};
 
int min = Arrays.stream(arr).min().getAsInt();
 
cs

-위와 같이 Arrays.stream(arr).min().getAsInt()로 배열의 최솟값을 한줄로 가독성 좋게 찾아낼 수 있다.

 

1
2
3
4
5
6
7
8
9
10
11
int[] arr = {5,2,42,512,62,37,84,63,8,9,3,51};
 
int min = Arrays.stream(arr).min().getAsInt();
 
 
int[] arr2 = Arrays.stream(arr).filter(i -> i == min).toArray();
//min값과 같은 요소만 반환
 
int[] arr3 = Arrays.stream(arr).filter(i -> i > min).toArray();
//min값보다 큰 요소만 
 
cs

- min값을 이용해 filter로 응용하기

 

반응형