9/12

어제는 set과 map에 관해서 배웠고 오늘은 교과서의 15장 컬랙션 자료구조 에 대해 이어서 진도를 나갈 예정이다.

 

15.5검색기능을 강화시킨 컬렉션

-> 공부했던 사람들만 봐도 괜찮 처음이라면 어려우니 넘기기

 

15.6 LIFO , FIFO 컬렉션 

LIFO(스텍)stack  -> 가장 마지막에 들어간 것이 나올때는 가장 처음 나온다. 가장 처음 들어간것이 제일 나중에 나온다.

명령어 : push()넣다, pop()꺼내다, peek()마지막것이 뭔지 확인만

 

FIFO(큐)Queue -> 선입선출 First In First Out

명령어 : offer 넣기(추가), poll 빼기(삭제)

 

15.7 동기화된 컬렉션 

-> 지금은 볼 필요 없음

 

15.8 수정할 수 없는 컬렉션

List 에서의 예  ▼

사용 이유는 한번만 사용 하고 버릴때 

Set에서 사용 예 ▼

Map에서의 사용 예

 

수정불가 컬렉션을 수정 할 수 있게 해주는 방법 ▼

새로운 생성자에 수정불가 컬렉션을 넣어서 수정 가능하게 해준다.

Set 예▼

Map 예▼


17장 스트림 요소 처리

stream -> 흘러가다.(좀 어려움) 컬렉션과 조합해서 사용한다.

15장에서 배웠던 list set map 들에 담겨져있는 element를 순차적으로 처리 해주는 일을 해준다.

 

지금까지 배운방식으로는 for, foreach 같은것 으로 사용 했지만 stream 으로도 찾을 수 있다.

중간연산 : intermediate operation -> 중간에 여러번 사용 가능
최종연산 : terminal operation -> 마지막 한번만 사용 가능

최종 연산 후 stream 재사용 불가

최종 연산 시 중간연산을 같이 처리함

 

중간 연산을 사용 하려면 꼭 최종연산이 마지막에 와야한다.

 

오늘 여러가지 stream 관련 메소드들을 배웠고 내일은 Optional reduce를 이어서 배울 예정이다.

 

 

 

+ Recent posts