지노리 블로그

지노리 블로그

  • 분류 전체보기 (199) N
    • 개발노트 (151) N
    • 해봤던것들 (45)
    • 노닥노닥 (3)
      • 노닥노닥 (3)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • Github
RSS 피드
로그인
로그아웃 글쓰기 관리

지노리 블로그

컨텐츠 검색

태그

파이썬 nginx 딥러닝 아이유 프로그래머스 Python mongodb 영화 고화질 OpenCV 알고리즘 아두이노 java 사진 손글씨인식 코딩테스트 API 인스타그램 후기 flask

최근글

댓글

공지사항

아카이브

map(1)

  • Java Stream API 에서 peek 메서드 사용

    인텔리제이에서 Stream 사용 중 peek를 사용하라고 추천해줬다. 예를 들면 아래와 같이 map을 사용하면 peek을 추천해주는데 인텔리제이에서 추천해주니 Replace하고 그냥 사용할 수 있지만 주석에 써있기로는 디버깅용으로 사용하라고 한다.왜 추천한걸까? 디버깅이 필요해 보였나? peek로 변경하면 아래와 같은 코드로 변경되는데 결과 값은 map을 사용했을 때와 같다..peek(u -> u.setName("New Name")) 결과 값이 같은데 왜 peek를 디버깅용에만 사용하라고 하는걸까? 주석 내용을 읽어보면 최종 연산 즉 Collect()나 toList() 가 이루어지지 않으면 peek는 실행되지 않으며자바가 자체적으로 Stream 최적화를 진행할 때 불필요하다고 판단하면 peek 로직이 무..

    2026.01.21
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바