Stream API list 예시로 다양한 stream API를 알아보자.List nameList = new List();nameList.add(new MyName(1, "amy", true));nameList.add(new MyName(2, "bob", false));nameList.add(new MyName(3, "chloe", true));nameList.add(new MyName(4, "chris", false));nameList.add(new MyName(5, "david", true)); filter(Predicate)조건에 맞는 데이터만 필터링하여 스트림으로 만든다.stream pipeline의 filter를 지나갈 때, 들어가는 데이터와 나오는 데이터 모두 MyName 형으로 동일하다.n..
Stream
Stream이란?연속된 데이터를 처리하는 오퍼레이션들의 모음Stream 자체가 데이터는 아니다. 데이터를 담는 저장소도 아니다.스트림이 처리하는 소스 데이터를 변경하지 않는다 => functional 하다고 표헌스트림으로 처리하는 데이터는 오직 한 번만 처리한다.데이터 양이 무제한일 수 있다. (실시간으로 계속 들어오는 데이터를 스트림으로 받아 처리할 수 있다.)Short Circuit 메소드를 활용하면 무제한의 데이터 중 특정 조건에 맞는 데이터만 골라 사용할 수 있다. (ex-선착순 10개의 데이터만 사용)중개 오퍼레이션(중단되지 않고 계속해서 이어지는 형태)들은 근본적으로 lazy하다.터미널 오퍼레이션 만날때까지 실행되지 않는다.병렬 처리를 손쉽게 할 수 있다.Parallel Stream을 받아서..