20230504

아홍·2023년 5월 4일

2023.05

목록 보기
4/19

Optional타입 : 객체가 null일 가능성이 있을 때 사용하는 타입
이후 orElse(0) 등으로 예외처리를 해주어야한다.
Optional을 기본타입으로 변환하기 위해서 getAsInt 등을 사용해야하지만, 자동언박싱을 자바8 이후로 지원하기 때문에 orElse()를 사용하면 getAsDouble를 사용하지 않아도 된다.

.mapToInt(i -> i.intValue()) : stream을 IntStream으로

.collect : Collectors를 사용한다. Collectors를 사용한다!! 기본 타입이나 배열은 안된다
배열은 .toArray

기본 타입들은 .stream() 바로 박고 시작하는 거 안된다. Arrays.stream(arr) 등을 사용하자.

skip() : 처음 n개 건너뜀

limit() : 스트림의 요소를 '최대' n개 까지 제한

reduce() : 일반 스트림의 합계를 구한다

IntSummaryStatistics 클래스 : 스트림의 최종 연산자로 받아오면 수학적 통계들을 뽑기 편하다!

IntSummaryStatistics iss = Arrays.stream(arr).summaryStatistics();

System.out.println(iss.getMax());
System.out.println(iss.getMin());
System.out.println(iss.getCount());
System.out.println(iss.getSum());
System.out.println(iss.getAverage());

0개의 댓글