stream(). 개념: sorted()/filter()/map()

·2022년 11월 8일
0

Stream:

  • Collection 객체들의 for문이나 iterator를 사용하는 것을 추상화해서 통일된 방식으로 처리하도록 구현함
  • 1회성 사용
  • 예시
//ArrayList 객체 생성
ArrayList<String> as = new ArrayList<String>();
//
//Stream 객체 생성
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));
profile
웹개발입문자

0개의 댓글