Java集合遍历
集合的遍历
使用Iterator
Iterator主要用于遍历集合中的Collection元素,因此Iterator创建的对象是一个迭代器。
Iterator提供的四个方法
- boolean hasNext(): 如果迭代器的集合还没有被遍历完,返回ture。
- Object next():返回集合里的下一个元素。
- void remove():删除集合里上一次next方法返回的元素。
- void forEachRemaining(Consumer action):这个是java 8为Iterator新增的默认方法,该方法可使用Lambda表达式遍历所有的集合元素。
next方法
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
* Created by 晓辉 on 2016/5/23.
* 使用jdk8中的iterator遍历集合;
*/
public class IteraorTest {
public static void main(String[] args) {
List books=new ArrayList<>();
books.add("fengk");
books.add("niaho");
Iterator it=books.iterator();
while (it.hasNext()){
it.next();
if(books.equals("fengk")){
it.remove();
}
System.out.println(it.next());
}
}
}
> 输出结果
>niahoIterator只用于遍历集合,本身本身并不具有承装对象的能力。如果需要就要创建Iterator对象,则必须有一个被迭代的集合。Iterator必须依附于Collection对象,若有一个Iterator对象,则必然有一个与之关联的Collection对象。
这样我们就能很方便的查找到我们需要的代码了。



