JAVA Iterator 轉成 List

List轉到Iterator容易,JDK自己就支持,反過來的實現方式以下:java

1.使用Apache Common Collections apache

2.本身實現的方法轉換google

3.Guaa實現轉換spa


[java] view plain copy
  1. 方式1:  
  2. #Apache Commons Collections:  
  3. import org.apache.commons.collections.IteratorUtils;  
  4. Iterator<Element> myIterator = //some iterator  
  5. List<Element> myList=IteratorUtils.toList(myIterator);     
  6.   
  7.   
  8. 方式二:  
  9. 或者本身轉換  
  10. public static <T> List<T> copyIterator(Iterator<T> iter) {  
  11.     List<T> copy = new ArrayList<T>();  
  12.     while (iter.hasNext())  
  13.         copy.add(iter.next());  
  14.     return copy;  
  15. }  
  16.   
  17. 使用方式:  
  18. List<String> list = Arrays.asList("1""2""3");  
  19. Iterator<String> iter = list.iterator();  
  20. List<String> copy = copyIterator(iter);  
  21.   
  22. 方式3:  
  23. #Guava  
  24. import com.google.common.collect.Lists;  
  25. Iterator<Element> myIterator =  //some iterator  
  26. List<Element> myList = Lists.newArrayList(myIterator); 
相關文章
相關標籤/搜索