스트림

이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 스트림의 연산 - 중간 연산 중간 연산 설명 Stream distinct() 중복을 제거 Stream filter(Predicate predicate) 조건에 안 맞는 요소 제외 Stream limit(long maxSize) 스트림의 일부를 잘라낸다 Stream skip(long n) 스트림의 일부를 건너뛴다. Stream peek(Consumer action) 스트림의 요소에 작업 수행 => 작업 중간에 잘 처리되었는지 확인할 때 많이 쓴다. Stream sorted() Stream sorted(Comparator
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 스트림(Stream) - 다양한 데이터 소스를 표준화된 방법으로 다루기 위한 것 - 데이터 소스 = 컬렉션, 배열과 같이 여러 데이터를 저장한 것 표준화된 방법 = 컬렉션 프레임워크도 표준화된 방법으로 다루기 위해 정리한 것이긴 한데, 사실 실패함. List&Set / Map으로 나누어졌기때문이다. 그런데 jdk1.8부터 stream이 등장하면서 표준화하는 것을 성공했다. - 다양한 데이터소스(컬렉션, 배열 등)으로부터 stream을 만들 수 있다. 그리고 이 후 같은 방식으로 작업을 처리할 수 있다. 중간연산, 최종연산이 있는데 중간연산은 n번, 최종연산은 1번만 할 수 있다. - stream을 이용한 작업 1. ..
이 글은 유튜브 '자바의 정석 - 기초편'을 보고 정리한 글입니다. 📂content 1. 람다식(Lambda Expression) - 함수(메서드)를 간단한 `식(expression)`으로 표현하는 방법 - 익명 함수 (이름이 없는 함수, anonymous function) 반환타입과 이름을 지우고 화살표를 추가한다. - 함수와 메서드의 차이 근본적으로 동일. 함수는 일반적 용어. 메서드는 객체지향개념 용어 함수는 클래스에 독립적, 메서드는 클래스에 종속적 2-1. 람다식 작성하기 1. 메서드의 이름과 반환타입을 제거하고 `->`를 블록{} 앞에 추가한다. 2. 반환값이 있는 경우, 식이나 값만 적고 return문 생략 가능(끝에 ';' 안 붙임) 3. 매개변수의 타입이 추론 가능하면 생략 가능(대부분의..
i_zzy
'스트림' 태그의 글 목록