1. Arrays.stream
int[] arr = new int[] { 3, 5, 8}
Arrays.stream( arr).filter(x -> x <=5).sum();
==> 근데 딱 한군데, arr -> List로 바꿀때는 잘 안됨.
List<Integer> list = IntStream.of(arr).boxed().collect(Collectors.toList())
(boxed()가 primitive array를 단일 element로 잘라 줌)
참고: Stream<String> st = Stream.of("A", "B","C"); 등 다양한 Stream생성 방식: https://codechacha.com/ko/stream-creation/
2. Arrays.sort
int[][] arr = new int[][]{ {1,2,3} {4,5,2}}
Arrays.sort(arr, (a, b) -> (a[2] - b[2]) ) ; //Comparator를 functional로 바로 넣음..
3. Arrays.binSearch (arr, target)
-> 찾으면 idx리턴, 못 찾으면 들어갈 자리 -idx-1 리턴.. :항상 음수를 리턴하기 위해..
====stream 통계=====
min/max/avg 등을 한꺼번에 구할때..
DoubleSummaryStatistics stat = arr.stream().mapToDouble(x -> x).summaryStatistics();
stat = {counnt:10.0, sum:120.0, min:1.0, aveerage:10.11, max:19.0}