| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 도커
- 좌표 압축
- 인텔리제이
- 별찍기-10
- springdoc
- 프로그래머스
- Maven
- 10989번
- 그리디
- BOJ
- 무인도 여행
- 1064
- IntelliJ
- 백준
- 5430
- springboot
- EC2
- 정렬
- sort
- NEXUS
- docker
- http파일
- AWS
- 숫자 변환하기
- 15829
- 뒤에있는큰수찾기
- swapfile
- repository url
- 큰수A+B
- 신고결과목록
- Today
- Total
목록Java (4)
Time to lazy
Iterator는 기억에 박혀있는데 두개는 뭔가 생각이 잘 안나서 리마인드용 맵은 순서보장이 안된다는걸 알고는 있었는데 돌려보면서 신기한게 3개의 출력순서는 동일하다... 함 찾아봐야지
스트림의 중개 연산 스트림 생성으로 만든 스트림은 중개연산을 통해 다른 스트림으로 변환된다 중개연산은 스트림을 받아 스트림을 반환하기에 연속으로 사용할 수 있다. 중개연산은 filter-map 기반의 API를 사용함으로 지연연산을 통해 성능을 최적화 할 수 있다. 1. 스트림 필터링 filter() : 해당 조건에 맞는 새로운 스트림 반환 distinct() : 중복된 요소가 제거된 새로운 스트림 반환 IntStream iStream_1 = IntStream.of(1, 1, 2, 2, 3, 3, 4, 4, 5, 5); IntStream iStream_2 = IntStream.of(1, 1, 2, 2, 3, 3, 4, 4, 5, 5); iStream_1.filter(n -> n%2 == 0).forEach..
Java SE 8 부터 스트림 API 사용 가능 스트림 API는 데이터를 추상화해 다양한 방식으로 저장된 데이터를 다루기 위한 공통된 방법을 제공한다. 특징 1. 내부 반복을 통해 작업을 수행 2. 재사용이 불가 3. 원본 데이터를 변경하지 않음 4. 스트림의 연산은 filter-map 기반의 API를 사용해 Lazy Evaluation을 통해 성능을 최적화한다 5. parallelStream() 을 통해 병렬 처리를 지원 동작 흐름 1. 생성 2. 중개 연산(변환) 3. 최종 연산(사용)