在Java中将迭代器Iterator转换为流Stream
首先,设置一个Interator-
Iterator<Integer>iterator = Arrays.asList(50, 100, 200, 400, 500, 1000).iterator();
现在,我们使用了流-
Stream<Integer>stream = convertIterator(iterator);
上面,方法convertIterator()用于转换。以下是方法-
public static <T> Stream<T>
convertIterator(Iterator<T> iterator) {
return StreamSupport.stream(((Iterable) () -> iterator).spliterator(), false);
}示例
以下是在Java中将Iterator转换为Stream的程序-
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
热门推荐
10 小侄过生日祝福语简短
11 小店营业的祝福语简短
12 担任老师的祝福语简短
13 饮料吧台祝福语简短大气
14 公司新春搞笑祝福语简短
15 高情商敬酒祝福语简短
16 婚礼祝福语新郎妹妹简短
17 教师答辩通过祝福语简短
18 生女孩红包简短祝福语