网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在JAVA项目中将Iterator转换成List-创新互联

这篇文章给大家介绍怎么在JAVA项目中将Iterator转换成 List,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

成都创新互联公司自2013年起,先为平川等服务建站,平川等地企业,进行企业商务咨询服务。为平川企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

List转到Iterator容易,JDK本身就支持,反过来的实现方式如下:

1.使用Apache Common Collections

2.自己实现的方法转换

3.Guaa实现转换

方式1:

#Apache Commons Collections:
import org.apache.commons.collections.IteratorUtils;
Iterator myIterator = //some iterator
List myList=IteratorUtils.toList(myIterator);

方式2:

或者自己转换

public static  List copyIterator(Iterator iter) {
  List copy = new ArrayList();
  while (iter.hasNext())
    copy.add(iter.next());
  return copy;
}

使用方式:

List list = Arrays.asList("1", "2", "3");
Iterator iter = list.iterator();
List copy = copyIterator(iter);

方式3:

#Guava
import com.google.common.collect.Lists;
Iterator myIterator = //some iterator
List myList = Lists.newArrayList(myIterator);

补充:数组与List、Arraylist互相转换,迭代器Iterator的一些用法

一、数组转换为List或ArrayList

1.String类型数组转换为ArrayList

public void test(){
    String[] str = {"first","second","third"};
    ArrayList arrayList = new ArrayList(Arrays.asList(str));
  }

asList(T):返回由指定数组支持的固定大小的列表。

2.int类型数组转换为List

public void test(){
    int[] nums = {5,6,8,4,7,3};
    List list = Arrays.stream(nums).boxed().collect(Collectors.toList());
  }

Arrays.stream将 int[] 转换成 IntStream.

使用IntStream.boxed()进行装箱,将IntStream转换成Stream.

Stream.collect()将Stream转换成List,得到List.

二、List转换为数组

toArray()方法

public void test(){
    List list = new ArrayList();
    list.add("first");
    list.add("second");
    String[] str1 = list.toArray(new String[list.size()]);
  }

三、Iterator遍历List

public void test(){
    List list = new ArrayList();
    list.add("first");
    list.add("second");
    for(Iterator i = list.iterator(); i.hasNext();){
      String str = i.next();
      System.out.println(str);
    }
  }

hasNext():如果迭代具有更多的元素,则返回true 。用于判定List是否还有元素,有则返回true,继续迭代。

next():返回迭代中的下一个元素。用来获取元素。

关于怎么在JAVA项目中将Iterator转换成 List就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页名称:怎么在JAVA项目中将Iterator转换成List-创新互联
分享地址:http://bjjierui.cn/article/hidie.html

其他资讯