符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章给大家介绍怎么在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; IteratormyIterator = //some iterator List myList=IteratorUtils.toList(myIterator);
方式2:
或者自己转换
public staticList copyIterator(Iterator iter) { List copy = new ArrayList (); while (iter.hasNext()) copy.add(iter.next()); return copy; }
使用方式:
Listlist = Arrays.asList("1", "2", "3"); Iterator iter = list.iterator(); List copy = copyIterator(iter);
方式3:
#Guava import com.google.common.collect.Lists; IteratormyIterator = //some iterator List myList = Lists.newArrayList(myIterator);
补充:数组与List、Arraylist互相转换,迭代器Iterator的一些用法
一、数组转换为List或ArrayList
1.String类型数组转换为ArrayList
public void test(){ String[] str = {"first","second","third"}; ArrayListarrayList = new ArrayList (Arrays.asList(str)); }
asList(T):返回由指定数组支持的固定大小的列表。
2.int类型数组转换为List
public void test(){ int[] nums = {5,6,8,4,7,3}; Listlist = 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(){ Listlist = new ArrayList (); list.add("first"); list.add("second"); String[] str1 = list.toArray(new String[list.size()]); }
三、Iterator遍历List
public void test(){ Listlist = 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就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。