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 -> 마지막 한번만 사용 가능
최종연산 : terminal operation -> 마지막 한번만 사용 가능
최종 연산 후 stream 재사용 불가
최종 연산 시 중간연산을 같이 처리함
중간 연산을 사용 하려면 꼭 최종연산이 마지막에 와야한다.
오늘 여러가지 stream 관련 메소드들을 배웠고 내일은 Optional reduce를 이어서 배울 예정이다.
'중앙정보처리학원 - 수강일지' 카테고리의 다른 글
#중앙정보처리학원-35일차- (0) | 2023.09.14 |
---|---|
#중앙정보처리학원-34일차- (0) | 2023.09.13 |
#중앙정보처리학원-32일차- (0) | 2023.09.11 |
#중앙정보처리학원-31일차- (0) | 2023.09.07 |
#중앙정보처리학원-30일차- (0) | 2023.09.06 |