我是靠谱客的博主 负责白猫,最近开发中收集的这篇文章主要介绍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())所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复