본문 바로가기

스트림3

코드스테이츠 백엔드 부트캠프 43기 (18일차-스트림 회고) 스트림 요약 정리 처음 스트림을 배울때 스트림에 대해 어색하면서 여러 메서드들이 줄줄이 나오니깐 매우 어렵게 느껴졌었다. 하지만 문제를 하나하나 풀면서 메서드 하나하나 이해하려고하니 스트림은 정말로 편하고 가독성이 좋은 코드가 나올 수 있었다. 스트림 - (생성, 중간 연산, 최종 연산) 중간 연산 distinct() - 중복된 값을 제거 해준다. sorted() - 값을 사전순으로 정렬 해준다. map() - 스트림에 들어있는 변수를 바꾸는 기능 (스트림 자체에 있는 변수가 바뀜) - Ex) map( x - > x*2) x의 값들이 2로 곱해진 값들로 변함 - 스트림에 "김가나", "박가나" 의 값들이 있다면 // 밑에 filter의 예도 있음 - map (m -> m.substring(0, 1)) -.. 2023. 1. 9.
Iterator vs Stream 최근 스트림을 배우면서 스트림을 편리함을 점점 느끼고 있었다. 편리함은 상대적이다. 그래서 Iterator랑 스트림이랑 코드의 길이, 가독성을 비교 해보는 시간을 가졌다. https://github.com/ccw7016/origin-compare-to-stream GitHub - ccw7016/origin-compare-to-stream: copare! copare! Contribute to ccw7016/origin-compare-to-stream development by creating an account on GitHub. github.com 확실히 차이가 많이 났다. 개인적으로 좋았던 점은 스트림을 쓰며 푼 문제를 Iterator으로 풀어보니 확실히 생각해야 될 부분이 많았고 기본문법에 대한 이.. 2023. 1. 9.
코드스테이츠 백엔드 부트캠프 43기 (16,17일차-자바 심화 회고) 자바 심화 애너테이션, 람다, 스트림을 배웠다. 학부시절 별로 사용하지 않는것 같아(어려웠음...) 제대로 배우지 않고 넘어갔던 부분 그리고 코딩테스트를 준비하면서 몇 알고리즘은 정말 말도 안되게 짧은 코딩이 있었다. 그리고 나는 그걸 보고 "와 야무지다... 저건 무슨 문법이지? " 라고 했던게 바로 스트림 이였다. 그런데 오늘 딱 마침 자바심화에서 람다와 스트림을 배우게 되었다. 아직 람다, 스트림을 완벽히 내 몸으로 흡수하지 못하여 오늘은 간단한 개념정도만 정리하려고 한다. 람다 람다는 우리가 사용하는 메서드를 좀 더 간단하고 편리하게 사용하기 위한 문법이다. // 기존 방식 int sum(int num1, int num2) { return num1 + num2; } // 람다식 -> * 메서드 이.. 2023. 1. 7.