我是靠谱客的博主 负责白猫,最近开发中收集的这篇文章主要介绍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 Iterator转换成List3种方式(while循环、forEachRemaining()、StreamSupport.stream())所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部