Notice
Recent Posts
Recent Comments
Link
«   2026/09   »
일 월 화 수 목 금 토
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 29 30
Tags more
Archives
Today
Total
관리 메뉴

seaking110 님의 블로그

모던 자바 본문

Today I Learned

모던 자바

seaking110 2025. 1. 8. 19:11

 

람다 : 익명함수

  • 말 그대로 이름이 없는 함수로 일급 객체로 취급
  • 함수를 값으로 사용 가능, 파라미터로 전달도 가능
  • 변수에 대입하기와 같은 연산 가능
public int funtion (int x, int y) {
	return x + y;
}

//람다

(x , y) -> x + y;

 

스트림

  • 컬렉션의 반복을 처리하는데 초첨을 맞춘 인터페이스!
  • 흐름이라는 뜻으로 자료구조의 흐름을 객체로 제공해주고 그 흐름동안 사용할 수 잇는 메서드들을 api로 제공
  • 스트림의 특징
    • 원본 데이터를 변경하지 않는다.
    • 일회용이다.
    • .filter - > 조건에 맞는 것만 반환
    • .map -> 모든 요소를 가공해서 반환
    • .forEach -> 모든 요소를 반환 가공은 x
  • 스트림 생성
    • Stream()
  • 스트림 중개 
    • filter 조건에 맞는 것 반환
    • map 각 요소를 연산하는데 사용
    • peek map과 유사
    • sorted 스트림의 요소들 정렬
    • limit(int n) n만큼 개수 제한
    • distinct 중복 제거
    • skip(int n) n개의 요소는 제외하고 나머지 요소로 새로운 stream 생성
  • 스트림 최종
    • count , min, max, sum 등

 

 

'Today I Learned' 카테고리의 다른 글

계산기 만들기 트러블 슈팅  (0) 2025.01.10
계산기 만들기  (0) 2025.01.10
Thead  (1) 2025.01.07
Generic  (0) 2025.01.06
예외 처리!  (2) 2025.01.03