데이터소스를 추상화하고 , 데이터를 다루는 데 자주 사용되는 메서드들을 정의해놓음
String[] strArr = {"aa", "bb", "cc"};
List<String> strList = Arrays.asList(strArr);
Stream<String> arrStream = strList.stream();
Stream<String> listStream = Arrays.stream(strArr);
arrStream.sorted().forEeach(System.out::println);
listStream.sorted().forEach(System.out::println);
List를 정렬할 때는 Collections.sort(), 배열을 정렬할 때는 Arrays.sort()를 사용해야 하는데 스트림을 사용하면 같은 방식으로 데이터를 다룰 수 있다.
강의듣다가 다시 찾아본 내용
매개변수의 타입이 가변인수라서 배열 생성을 따로 하지 않고 저장할 요소만 나열해도 된다.
List list = Arrays.asList(1, 2, 3);
list.add(4); // UnsupportedOperationException 예외 발생
asList()로 반환된 List는 크기 변경이 불가능하다. 추가나 삭제를 하려면
List list = new ArrayList(Arrays.asList(1, 2, 3));
위에서 만들어진 List는 크기 변경이 가능하다.