Stream을 List로 변환하는 방법을 소개합니다.
Example 1
Stream을 배열로 변환하고, 배열을 List로 변환하는 예제입니다.
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
public class ConvertStreamToList {
public static void main(String[] args) {
Stream<String> stream = Stream.of("Java8", "and", "Stream", "examples");
String[] array = stream.toArray(String[]::new);
List<String> list = Arrays.asList(array);
for (String s : list) {
System.out.println(s);
}
}
}
Output:
Java8
and
Stream
examples
Example 2
collect(Collectors.toList())
을 이용하여 List로 변환하는 예제입니다. 중간에 Array로 변환하지는 않습니다.
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ConvertStreamToList1 {
public static void main(String[] args) {
Stream<String> stream = Stream.of("Java8", "and", "Stream", "examples");
List<String> list = stream.collect(Collectors.toList());
for (String s : list) {
System.out.println(s);
}
}
}
Output:
Java8
and
Stream
examples
Example 3
IntStream을 Stream으로 변환하고, Stream을 Array, List 순서로 변환하는 예제입니다.
import java.util.Arrays;
import java.util.List;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class ConvertStreamToList2 {
public static void main(String[] args) {
IntStream intStream = IntStream.range(1, 5);
Stream<Integer> stream = intStream.boxed();
Integer[] result = stream.toArray(Integer[]::new);
List<Integer> list = Arrays.asList(result);
System.out.println(list);
}
}
Output:
[1, 2, 3, 4]
Example 4
collect(Collectors.toList())
을 이용하여 List로 변환하는 예제입니다.
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class ConvertStreamToList3 {
public static void main(String[] args) {
IntStream intStream = IntStream.range(1, 5);
Stream<Integer> stream = intStream.boxed();
List<Integer> list = stream.collect(Collectors.toList());
System.out.println(list);
}
}
Output:
[1, 2, 3, 4]
Loading script...
Related Posts
- Java - 람다식(Lambda)과 함수형 인터페이스
- Java - 직렬화(Serialize), 역직렬화(Deserialize)
- Java - do while과 while의 차이점
- Java - List empty(null) 체크, 3가지 방법
- Java - ArrayList 초기화, 4가지 방법
- Java - HashSet.addAll()
- Java - HashSet.contains()
- Java - 2차원 배열 선언, 출력 방법
- Java - 리스트 정렬, 3가지 방법
- Java - HashSet 정렬, 3가지 방법
- Java - 리스트 (List, ArrayList)
- Java - 첫 글자만 대문자로 바꾸는 방법
- Java - hashCode(), 사용하는 이유? 구현 방법?
- Java8의 Stream reduce() 사용 방법 및 예제
- Java - filter, map, flatMap 사용 방법 및 예제
- Java - 2개의 Map 합치기 (merge, putAll)
- Java - ConcurrentModificationException 원인 및 해결 방법
- JUnit - @After와 @AfterClass의 차이점
- JUnit - @Before와 @BeforeClass의 차이점
- java와 javac의 차이점
- Java - 자바(JDK) 버전 확인 방법 (터미널, cmd 명령어)
- Java - java.util.Date를 java.sql.Date로 변환
- Java - 시스템 운영체제(OS) 정보 확인
- Java - 코드 실행 시간 측정
- Java - HashSet.retainAll() 사용 방법 및 예제
- Java - ArrayList.retainAll() 사용 방법 및 예제
- Java - ArrayList를 String으로 변환
- Java - float을 int로 변환
- Java - float을 String으로 변환
- Java - String을 boolean으로 변환
- Java - XML을 JSON으로 변환
- Java - ClassNotFoundException 발생 원인 및 해결 방법
- Java - private 생성자를 사용하는 이유
- Java - non-static method cannot be referenced from a static context
- Java - NoSuchMethodError 원인 및 해결 방법