Iterator:
->所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象
->Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作
Iterator接口定义了如下方法:
1 boolean hasNext(); //判断游标右边是否有元素 2 Object next(); //返回游标右边的元素并将游标移动到下一个位置 3 void remove(); //删除游标左面的元素 4 //在执行完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循环
1 int[] arr = {1,2,3,4,5}; 2 for(int i : arr){ 3 System.out.println(i); 4 } 5 6 Set<Object> c = new HashSet<Object>(); 7 c.add(new String("a")); 8 c.add(new String("a")); 9 c.add(new String("c")); 10 for(Object j : c){ 11 System.out.println(j); 12 }
1
2
3
4
5
a
c