帮做网站的公司,wordpress删除自定义字段,网站建设业务提成,seo裤子的关键词首页排名有哪些先简单介绍一下iterable和iterator#xff1a;iterator为Java中的迭代器对象#xff0c;是能够对List这样的集合进行迭代遍历的底层依赖。而iterable接口里定义了返回iterator的方法#xff0c;相当于对iterator的封装#xff0c;同时实现了iterable接口的类可以支持for ea…先简单介绍一下iterable和iteratoriterator为Java中的迭代器对象是能够对List这样的集合进行迭代遍历的底层依赖。而iterable接口里定义了返回iterator的方法相当于对iterator的封装同时实现了iterable接口的类可以支持for each循环。虽然我们平时的增强for循环都是基于iterator迭代器来实现但是如果有一组数据是由iterable来存储的我们遍历再操作起来就很麻烦就要去考虑将iterable转为list再来进行操作1.iterable转listIterable geted entityDao.findAll();List list Lists.newArrays();geted.forEach(single -{list.add(single)});在上边的例子中我们假设geted是从持久层获取的iterable数据然后我们new一个list集合再通过iterable的foreach方法循环将元素存入list的集合中即可(注意泛型一致)。2.iterator转list方式1import org.apache.commons.collections.IteratorUtils;Iterator myIterator elementDao.findAll();List myListIteratorUtils.toList(myIterator);方式二自己转换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#Guavaimport com.google.common.collect.Lists;Iterator myIterator elementDao.findAll();List myList Lists.newArrayList(myIterator);