java中如何将Iterator转换为Iterable呢?
下文笔者讲述将Iterator转换为Iterable的方法分享,如下所示:
实现思路: 使用 Iterable<Integer> iterable = StreamSupport .stream(spliterators.spliteratorUnknownSize(iterator, 0),false) .collect(Collectors.tolist());例:Iterator转换为Iterable的方法分享
package com.java265.other; import java.util.Arrays; import java.util.Iterator; import java.util.Spliterators; import java.util.stream.Collectors; import java.util.stream.StreamSupport; public class Test16 { /** * java265.com 示例程序 */ public static void main(String... args) { Iterator<String> iterator = Arrays .asList("java265.com-1", "java265.com-2", "java265.com-3").iterator(); Iterable<String> iterable = StreamSupport .stream(Spliterators.spliteratorUnknownSize(iterator, 0), false) .collect(Collectors.toList()); System.out.println("Iterable = "); iterable.forEach(System.out::println); } } --------运行以上代码,将输出以下信息----- Iterable = java265.com-1 java265.com-2 java265.com-3
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。