// stream 사용 -> 데이터소스는 다르지만 정렬하고 출력하는 방법은 완전히 동일하다.
strStream1.sorted().forEach(System.out::println);
strStream2.sorted().forEach(System.out::println);
## 주의할 점
- 스트림은 데이터 소스를 변경하지 않는다.
- 스트림은 일회용이다.
```java
strStream1.sorted().forEach(..);
int numOfStr = strStream1.count(); // 에러. 스트림이 이미 닫혔음.
스트림이란?
// stream 생성 Stream strStream1 = Arrays.stream(strArr);
Stream strStream2 = strList.stream();
// stream 사용 -> 데이터소스는 다르지만 정렬하고 출력하는 방법은 완전히 동일하다. strStream1.sorted().forEach(System.out::println); strStream2.sorted().forEach(System.out::println);