在 Java 中将 Iterator 转换为 Stream
首先,设置一个 Interator −
Iterator<Integer>iterator = Arrays.asList(50, 100, 200, 400, 500, 1000).iterator();
现在,我们已使用 stream −
Stream<Integer>stream = convertIterator(iterator);
上面,convertIterator() 方法用于转换。以下是该方法 −
public static <T> Stream<T>
convertIterator(Iterator<T> iterator) {
return StreamSupport.stream(((Iterable) () -> iterator).spliterator(), false);
}示例
以下是将 Iterator 转换为 Stream 的 Java 程序 −
import java.util.stream.*;
import java.util.*;
public class Demo {
public static <T> Stream<T>
convertIterator(Iterator<T> iterator) {
return StreamSupport.stream(((Iterable) () -> iterator).spliterator(), false);
}
public static void main(String[] args) {
Iterator<Integer>iterator = Arrays.asList(50, 100, 200, 400, 500, 1000).iterator();
Stream<Integer>stream = convertIterator(iterator);
System.out.println("Iterator to Stream...");
stream.forEach(s -> System.out.println(s));
}
}输出
Iterator to Stream... 50 100 200 400 500 1000
广告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP