大漠驼铃

置身浩瀚的沙漠,方向最为重要,希望此blog能向大漠驼铃一样,给我方向和指引。
Java,Php,Shell,Python,服务器运维,大数据,SEO, 网站开发、运维,云服务技术支持,IM服务供应商, FreeSwitch搭建,技术支持等. 技术讨论QQ群:428622099
随笔 - 238, 文章 - 3, 评论 - 117, 引用 - 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 = //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 =  //some iterator
List<Element> myList = Lists.newArrayList(myIterator);

posted on 2014-11-29 18:26 草原上的骆驼 阅读(16890) 评论(2)  编辑  收藏 所属分类: JAVA基础知识

评论

# re: JAVA Iterator 转成 List  回复  更多评论   

public static <T> List<T> copyIterator(Iterator<T> iter) {
List<T> copy = new ArrayList<T>();
while (iter.hasNext())
copy.add(iter.next());
return copy;
}
// Close
2014-12-01 16:28 | Kizi 2015

# thanks   回复  更多评论   

thanks for share, i like very much, i will come back again ...............................................................................................................................................................................................................................................................................................................LIKE
2014-12-11 10:58 | flivgames

只有注册用户登录后才能发表评论。


网站导航: