12.30(목)

강병철·2021년 12월 30일
0

회고

목록 보기
13/68
post-custom-banner

오늘 한 일

✅ 알고리즘 풀기
✅ enum 공부하기
✅ stream 공부하기

오늘 배운 것

프로젝트 경로 String 으로 나타내기

System.getProperty("user.dir") + "/"
현재 프로젝트 경로가 String 형태로 주어진다
(ex: /Users/BC/Documents/Coding/CodeSquadCocoa/ )

원래 쓰던 방식인
File file = new File("");
String directory = file.getAbsolutePath() + "/";
보다 나은 것 같다.

Set -> List 로 변환

List<Integer> list = new ArrayList<>(set);

Stream

스트림은 다음 과정을 거쳐 사용된다.
1. 생성
2. 중개 연산(스트림 변환 : filter, map 등)
3. 최종 연산(스트림 사용)

Array 를 이용해 생성

String[] arr = {"a", "b", "c"};
	Stream<String> streamArr = Arrays.stream(arr);

Collection 타입 (List, Set)을 이용해 생성

List<String> list = Arrays.asList("Dexter", "Patric", "Java");
Stream<String> streamList = list.stream();

build() 를 이용해 생성

Stream<String> builderStream =
            Stream.<String>builder()
                .add("Eric").add("Elena").add("Java")
                .build();

겉핥기 식으로 밖에 이해하지 못했다.
내일은 중개 연산과 최종 연산 부분도 봐야겠다.

느낀점, 다짐

  • 고수분들의 코드를 봐도 어차피 내 머리로는 100% 이해가 되지 않는다. 이해가 가는 몇몇 부분이라도 보고 배워야겠다.
  • 공통적으로 등장했던 enum, stream, stack 에 대해 공부해봐야겠다.
  • stream 어렵다

내일 할 일

🟥 try-with-resources 기능 알아보기
🟥 stream 더 공부
🟥 enum 더 공부

post-custom-banner

0개의 댓글