【Java基础之容器】Iterator

时间:2023-01-26 16:55:19

Iterator:
  ->所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象
  ->Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作

Iterator接口定义了如下方法:

 boolean hasNext(); //判断游标右边是否有元素
Object next(); //返回游标右边的元素并将游标移动到下一个位置
void remove(); //删除游标左面的元素
           //在执行完next之后该操作只能执行一次
Collection<Object> co = new ArrayList<Object>();
co.add(new Name("王", "根群"));
co.add(new Name("李","根群"));
System.out.println(co);
Iterator<Object> it = co.iterator();
while(it.hasNext()){
  Name ac = (Name)it.next();
System.out.println(ac.getFirstName());
System.out.println(ac.getLastName());
}
[王根群, 李根群]

根群

根群

jdk1.5增强的for循环

 int[] arr = {1,2,3,4,5};
2 for(int i : arr){
  System.out.println(i);
} Set<Object> c = new HashSet<Object>();
c.add(new String("a"));
c.add(new String("a"));
c.add(new String("c"));
for(Object j : c){
  System.out.println(j);
}
1
2
3
4
5
a
c