首页 > 编程语言 > 详细

JAVA Iterator 转成 List

时间:2014-11-30 02:01:00      阅读:339      评论:0      收藏:0      [点我收藏+]

JAVA Iterator 转成 List

List转到Iterator容易,JDK本身就支持,反过来的实现方式如下:
1.使用Apache Common Collections
2.自己实现的方法转换
3.Guaa实现转换



方式1:
#Apache Commons Collections:
import org.apache.commons.collections.IteratorUtils;
Iterator<Element> myIterator = bubuko.com,布布扣//some iterator
List<Element> myList=IteratorUtils.toList(myIterator);   


方式二:
或者自己转换
public static <T> List<T> copyIterator(Iterator<T> iter) {
    List<T> copy = new ArrayList<T>();
    while (iter.hasNext())
        copy.add(iter.next());
    return copy;
}

使用方式:
List<String> list = Arrays.asList("1", "2", "3");
Iterator<String> iter = list.iterator();
List<String> copy = copyIterator(iter);

方式3:
#Guava
import com.google.common.collect.Lists;
Iterator<Element> myIterator = bubuko.com,布布扣 //some iterator
List<Element> myList = Lists.newArrayList(myIterator);

JAVA Iterator 转成 List

原文:http://www.blogjava.net/nkjava/archive/2014/11/29/420850.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!