휘발 방지용

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

스트림 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

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

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.