我是靠谱客的博主 负责白猫,这篇文章主要介绍Java Iterator转换成List3种方式(while循环、forEachRemaining()、StreamSupport.stream()),现在分享给大家,希望可以做个参考。

1 while循环

        Iterator<String> stringIterator = new ArrayList<>(Arrays.asList("a", "b", "c")).iterator();
        //使用while循环将Iterator转换成List
        List<String> list = new ArrayList<>();
        while (stringIterator.hasNext()) {
            list.add(stringIterator.next());
        }

2 forEachRemaining()

        Iterator<String> stringIterator = new ArrayList<>(Arrays.asList("a", "b", "c")).iterator();
        //使用forEachRemaining()将Iterator转换成List
        List<String> list1 = new ArrayList<>();
        stringIterator.forEachRemaining(list1::add);

3 StreamSupport.stream()

        Iterator<String> stringIterator = new ArrayList<>(Arrays.asList("a", "b", "c")).iterator();
        //使用StreamSupport.stream()将Iterator转换成List
        //先将Iterator转成Iterable
        Iterable<String> stringIterable = () -> stringIterator;
        //再将Iterable转成List
        List<String> list2 = StreamSupport.stream(stringIterable.spliterator(), false).collect(Collectors.toList());

最后

以上就是负责白猫最近收集整理的关于Java Iterator转换成List3种方式(while循环、forEachRemaining()、StreamSupport.stream())的全部内容,更多相关Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(98)

评论列表共有 0 条评论

立即
投稿
返回
顶部