스트림)IntStream-p.90

📜코드

List<SampleDTO> list = IntStream.📌rangeClosed(1,20).📌asLongStream().
					📌mapToObj(i -> {
                    		SampleDTO dto = SampleDTO.builder()
                            			.sno(i)
                                        .first("First.."+i)
                                        .last("Last.."+i)
                                        .regTime(LocalDateTime.now())
                                        .build();
                            return dto;
                        }).📌collect(Collectors.toList());

🔍 range(a,b) / rangeClosed(a,b)

👉range(a,b)

  • IntStream 적용할 범위를 지정한다
  • 범위 중 b는 포함되지 않는다.
    예) range(1,5) -> 1,2,3,4 방출 (5는 제외)

👉rangeClosed(a,b)

  • 범위 중 b를 포함한다.
    예) rangeClosed(1,5) -> 1,2,3,4,5 방출 (5를 포함)

가독성을 위해 rangeClosed(a,b)를 사용하자

참고

rangeClosed(a,b)


🔍 asLongStream()

  • 스트림의 매핑 메서드 중 하나
  • IntStream의 int 요소를 long 요소로 타입 변환해서 LongStream을 생성한다.

참고

asLongStream() 관련

🔍 mapToObj()

  • 기본형 특화 스트림을 Stream으로 변환해주는 메서드

기본형 특화 스트림
IntStream, DoubleStream, LongStream

참고

stream API - map 메서드

🔍 collect(Collectors.toList())

  • 스트림의 아이템들을 List 객체로 리턴할 수 있다.

참고

Stream Collect

좋은 웹페이지 즐겨찾기