我是靠谱客的博主 负责白猫,这篇文章主要介绍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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复