스트림 생성
: 컬렉션 목록을 스트림 객체로 변환중개 연산
: 스트림 객체를 사용하여 중개 연산 부분에서 처리, 결과를 리턴할 수 없음종단 연산
: 중개 연산에서 작업된 내용을 리턴해 줌▼ 사이트 들어가서 직접 확인해보기
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html
String[] strArr = {"안", "녕", "하", "세", "요"};
ArrayList<String> strList = new ArrayList<String>(Arrays.asList(strArr));
String[] strArr = {"안", "녕", "하", "세", "요"};
java.util.List<String> strStream = Arrays.stream(strArr).collect(Collectors.toList());
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String name;
private String age;
}
java.util.List<User> list = new ArrayList<>();
list.add(new User("test1", 20));
list.add(new User("test2", 21));
list.add(new User("test3", 22));
list.add(new User("test4", 23));
list.add(new User("test5", 24));
list.stream().forEach(user -> System.out.println(user.getName));
Integer[] numArr = {1, 2, 3, 4, 5, 6, 7 ,8, 9};
java.util.List<Integer> list = new ArrayList<>(Arrays.asList(numArr));
list.stream().map(num -> num * 3).forEach(System.out::println);
list.stream().filter(num -> num < 5).forEach(System.out::println);