JAVA
JAVA(06.24) - Stream
yeosang0508
2024. 6. 24. 22:20
Stream은 추가된 배열이나 컬렉션의 요소들을 더 편리하게 가공하고 처리하도록 해주는 반복자이다.
class Main {
public static void main(String[] args) {
// 일반
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
// 스트림
IntStream.rangeClosed(1, 10)
.forEach(e -> {
System.out.println(e);
});
// 스트림
IntStream.rangeClosed(1, 10)
.forEach(e -> System.out.println(e));
// 스트림
IntStream.rangeClosed(1, 10)
.forEach(System.out::println);
}
}
Filter
- 필터(filter)는 스트림에서 뽑아져 나오는 데이터에서 특정 데이터들만 골라내는 역할을 한다.
Map
- map()은 스트림에서 뽑아져 나오는 데이터에 변경을 가해준다.
Stream.collect()
- collect()는 Stream의 데이터를 변형 등의 처리를 하고 원하는 자료형을 변환해준다.
Stream의 아이템들을 List 또는 Set 자료형으로 변환
Collectors를 이용하여 스트림의 요소들을 List 객체로 변환할 수 있다.
Collectors.toList()를 인자에 전달하면 List 객체로 리턴된다.
주요 메서드