본문 바로가기
Today I Learned 2024. 4. 11.

(24.04.11) Java의 정석 학습(스트림(중간연산,최종연산 / Optional / Collector) )

갑자기 내일 일정도 잡혀버려서 오늘 그 개인 일정 준비 + 학습 하면서 진짜 미친듯이 번잡하게 공부를 한것 같다.

내일 아침에 좀 일찍 일어나서 집중해가지고 마무리한 뒤에 일정을 마무리 해아할 것 같다.

 

내일은 git에 대한 내용을 유튜브를 통해서 좀 정리를 하는 시간을 가지면서 github를 좀 보는 시간을 가져야겠다.

 


Java의 정석 학습 간단 정리

생각보다 Stream규칙이 굉장이 많고, 변환과 메서드, 반환타입을 챙겨서 봐야하기 때문에 다 외울수는 없지만 무엇이 있는지만 보고 넘어가야했다

더보기

스트림의 중간연산

  • 조회 peek()
  • mapToInt() mapToLong() mapToDouble()
  • chars()
  • flatMap()***

Optional<T> & OptionalInt

Optional<T>

  • T타입 객체를 감싸는 일종의 Wrapper 클래스, Optional<T>객체에 담아서 반환

Optional 객체 생성

Optional 객체 값 가져오기

OptionInt, OptionalLong, OptionalDouble

스트림 최종연산

  • forEach()
  • 조건 검사 —Match(), find—()
  • 통계 count() sum() average() max() min()
  • 리듀싱 reduce()

collect() Collector Collectors

  • 스트림의 요소들을 모아선 어떤 무언가를 만드는 것, 변환시키는 것

스트림 → 컬렉션과 배열로 변환 toList() toSet() toMap() toCollection() toArray()

 

 


다음주면 본격적으로 캠프가 시작인데 

간단히 팀 프로젝트도 마무리되고 어영부영 잘 넘어가는 듯 싶어서 뭔가뭔지 불안하다.

 

그래도 java에 대해 큰 틀은 읽으려고 노력하고 있으니..

점점 진이 빠져가고 있지만, 완전 쳐져서 의욕까지 잃지 않도록 노력해야겠다.