- 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로 응용하기
반응형
'프로그래밍 언어 > JAVA(자바)' 카테고리의 다른 글
[자바/java] 순서대로 저장, 출력하는 HashMap - LinkedHashMap 사용하기 (0) | 2020.08.28 |
---|---|
[자바/java] int[] 배열 내림차순 정렬 (Integer[] 배열없이) (0) | 2020.05.21 |
[자바/java] int[] 배열을 Integer[] 배열로 변환 (반대 과정 포함/내림차순 정렬) (0) | 2020.05.05 |
[자바/java] stream사용해서 ArrayList<Integer>을 int[]로 반환하기 (0) | 2020.04.18 |
[자바라이브러리] HashMap에 값 추가하기 응용 (Map.getOrDefault()) (0) | 2020.04.18 |