ITPub博客

首页 > 应用开发 > Java > iterator转list的方法与注意事项

iterator转list的方法与注意事项

原创 Java 作者:drgfml 时间:2018-05-30 09:42:03 0 删除 编辑
如果使用第三方工具将iterator转为list,有两种方法:
方法1:使用org.apache.commons.collections.IteratorUtils.toList(T)
方法2:使用com.google.common.collect.Lists.newArrayLists(T)

但是不管使用以上哪种方法,都会造成iterator的游标指向最后一行,遍历方法将直接退出。

例子:
Iterator<String> it = new UniqueFilterIterator(li.iterator());
List l = IteratorUtils.toList(it); //方法1
List l = Lists.newArrayList(it); //方法2
while(it.hasNext()){
...
}
在以上代码片段中,不论执行方法1还是方法2,在其后对it执行遍历时,都会直接跳过!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/96210/viewspace-2155320/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    32
  • 访问量
    59160