Stream:
- Collection 객체들의 for문이나 iterator를 사용하는 것을 추상화해서 통일된 방식으로 처리하도록 구현함
- 1회성 사용
- 예시
ArrayList<String> as = new ArrayList<String>();
Stream<String> s = as.stream();
s.sorted().forEach(t->System.out.println(t));
- s에 대입된 것이 as.stream()이기때문에 한줄로 줄일 수 있다.
as.stream().sorted().forEach(t->System.out.println(t));
주요메소드
- sorted() : ()안의 조건으로 정렬해주는 기능
- filter() : ()안의 조건으로 필터링 해주는 기능
- map() : ()안의 조건의 요소만 가져오는 기능
ArrayList 참조변수.stream().sorted/filter/map().forEach();
ArrayList<타입> al = new ArrayList<타입>();
.
.
al.stream().sorted(t->메소드 리턴).forEach(t->System.out.println(t));
al.stream().filter(t->메소드 리턴).forEach(t->System.out.println(t));
al.stream().map(t->메소드 리턴).forEach(t->System.out.println(t));