휘발 방지용

  • 홈
  • 태그
  • 방명록
  • 관리자
  • 글쓰기

스트림 1

[JAVA 자바/이펙티브 자바] 아이템 46. 스트림에서는 부작용 없는 함수를 사용하라

스트림에서는 부작용 없는 함수를 사용하라 🐣 부작용이 없다? - 오직 입력만이 결과에 영향을 줘야 한다. - 다른 가변 상태를 참조하지 않고, 함수 스스로도 다른 상태를 변경하지 않는다. 이것을 `순수 함수`라고 부른다. 다음 예시에선, 스트림의 forEach에서 외부의 results를 참조하고, results의 상태를 변경하게 되는 부작용이 발생한다. ArrayList results = new ArrayList(); stream.filter(s -> pattern.matcher(s).matches()) .forEach(s -> results.add(s)); 아래처럼 고치는게 좋다. Listresults = stream.filter(s -> pattern.matcher(s).matches()) .coll..

프로그래밍/JAVA Spring 2023.03.19
1
더보기
프로필사진

ID hectick

휘발 방지용 블로그

머리 용량이 부족한 관계로 손가락의 힘을 빌린 공부기록

  • 분류 전체보기 (81)
    • TIL (0)
    • 우아한테크코스 (6)
    • 개발 노트 (7)
      • 주절주절 (3)
      • 어디선가 주워들은 기록 (0)
      • 에러 화풀이 기록 (4)
    • 알고리즘 (15)
      • Study (7)
      • BAEKJOON (8)
    • 프로그래밍 (37)
      • JAVA Spring (37)
    • CS (8)
      • Operating System (3)
      • Network (5)
    • Git (2)
    • 잡동사니 (6)

공지사항

최근글

인기글

Tag

운영체제, Chat gpt, Spring, 스프링, C++, CS, computer science, 회고, java독학, 우아한테크코스, 자바, 알고리즘, 우테코, SOLID원칙, Api버저닝, java의 정석, Java, 백준, 바킹독의 실전 알고리즘, 이돈이면,

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바