
개념 스트림에서는 스트림 요소들을 정렬할 수 있는 sorted라는 메서드를 제공한다. sorted 메서드는 파라미터에 따라 2가지 버전이 존재한다. sorted() 메서드 스트림 요소의 타입에 따라 기본적으로 제공되는 정렬 방식을 사용한다. Number나 String 같은 경우는 오름차순, 커스텀 클래스의 경우 Comparable로 구현한 방식을 따른다. 커스텀 클래스의 경우 Comparable 인터페이스를 구현하지 않았을 경우 최종 연산 이후에 ClassCastException이 발생할 수 있다. 일반 스트림과 기본형 특화 스트림 모두에 제공되며 기본형 특화 스트림의 경우 해당 primitive 타입에 맞는 정렬 방식이 적용된다. sorted(Comparator) 메서드 스트림 요소들을 함수형 인터페이..

개념 스트림은 파라미터로 제공되는 함수(Function과 관련된 함수형 인터페이스)를 적용해서 스트림의 각 값을 다른 스트림으로 만든 다음에 모든 스트림을 하나의 스트림으로 연결하는 기능을 수행하는 flatMap이라는 메서드를 제공한다. 추상적으로 설명하면 차원을 낮추는 개념이라고 생각된다. (ex. Stream -> Stream) 위의 예시의 경우 일반 map 메서드를 사용할 경우 String[] 배열 자체가 다른 객체로 변환되는데 flatMap을 사용하면 String[] 내부의 값들 자체를 다른 객체로 변환하는 것이 가능하다. 여기서 말하는 함수는 map의 Function과 약간의 차이가 있다. flatMap에서 사용되는 Function은 T는 동일하지만 R이 Stream이다. 즉, 일반 제네릭 타입..
- Total
- Today
- Yesterday
- 회고
- 중간 연산
- import문
- flatMapToInt
- 계획
- Stream API
- jdk14
- #배열 #array #map 함수
- java14
- Java8
- flaMap
- lambda
- #React #ReactJS #리액트
- 토이 프로젝트
- mapToObj
- flatMapToDouble
- IntelliJ
- #예제 #example #가계부 #Account Book
- 충북 콕! 콕!
- 자바
- modern java
- 목표
- 변경사항
- 개발자
- 익명 클래스
- 람다
- 다짐
- 스트림
- flatMapToLong
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |