
개념 스트림은 파라미터로 제공되는 함수(Function관련된 함수형 인터페이스)를 적용해서 기존 요소를 새로운 요소로 매핑시키는 map이라는 메서드를 제공한다. 기존 값을 변경한다는 개념보다는 새로운 값을 만든다는 개념이므로 변환(transforming) 에 매핑(mapping) 이라는 단어를 사용한다. map의 기본 개념은 위의 이미지와 같다. 또한 map은 반환하는 형태에 따라 여러 메서드가 존재한다. mapToInt, mapToLong, mapToDouble, mapToObj가 다음에 해당한다. 일반 스트림과 기본형 특화 스트림은 위의 메서드 중에서 타입에 따라 3가지씩 가지고 있고 없는 메서드는 결국 자기 자신 타입의 스트림을 반환하는 것이기 때문에 map 메서드가 그 역할을 하는 것이다. 예를 ..

개념 스트림의 요소를 선택하거나 스킵하는 다양한 방법에 대해 살펴보자. Predicate를 이용하는 방법, 스트림의 처음 몇 개의 요소를 무시하는 방법, 특정 크기로 스트림을 줄이는 방법 등 다양한 방법을 이용해 효율적으로 이런 작업을 수행할 수 있다. 이러한 작업을 슬라이싱이라고 한다. takeWhile 메서드 Java 9에 추가된 메서드 Predicate를 파라미터로 받아서 해당 Predicate가 false를 반환할 때까지의 요소를 취하는 메서드다. 얼핏보면 filter 메서드와 유사해보이지만, filter 메서드가 전체 스트림에 대한 Predicate를 판단하는 반면 takeWhile은 Predicate가 false를 반환하는 순간 나머지 요소를 전부 버린다. 아주 많은 요소를 가진 스트림에서는 ..

처음으로 써보는 회고! 사실 예전부터 개발자 커뮤니티에 다른 사람들의 회고가 올라올 때마다 나도 나중에 써봐야지 하고는 쓰지 않았던 회고를 2020년을 시작으로 해보려 한다. 글 쓰는 시점은 2021년이지만 여기서 말하는 '올해'는 2020년을 의미한다. # 코로나 2020년의 가장 핵심 키워드는 역시 '코로나' 바이러스가 아닐까 싶다. 2019년에 중국의 우한 지역을 시작으로 전세계로 퍼지고 2020년 2월부터 국내에서는 본격적으로 퍼진 바이러스로 그간 겪었던 바이러스들처럼 몇 달 정도면 해결되겠구나 라고 생각했다가 아직까지도 그리고 앞으로도 언제 끝날지 알 수 없는 바이러스다. 사실 앞서 퍼졌던 사스나 메르스같은 강력한 바이러스도 코로나만큼 체감되지는 않았던 것 같다. 이제는 국민 모두가 마스크를 쓰..
- Total
- Today
- Yesterday
- flatMapToLong
- flatMapToInt
- flatMapToDouble
- lambda
- 변경사항
- #배열 #array #map 함수
- java
- flaMap
- 토이 프로젝트
- 계획
- 목표
- import문
- 개발자
- Stream API
- 익명 클래스
- 중간 연산
- #React #ReactJS #리액트
- mapToObj
- 충북 콕! 콕!
- 회고
- java14
- #예제 #example #가계부 #Account Book
- Java8
- 다짐
- 스트림
- modern java
- jdk14
- 람다
- 자바
- IntelliJ
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |