迭代器Iterator 迭代器是所有Collection集合共性的取出方式。 1,一般通过两个方法来完成: hasNext():判断容器中是否有元素 next():取出元素,注意:next方法每调用一次,指针就会放下走。 2,使用方式: ArrayList a=newArrayList();//创建一个集合 Iterator it=a.iterator();//获取一个迭代器,用于取出集合中的元素。 第一种方式: for(Iterator iter = a.iterator();iter.hasNext(); ) { System.out.println(iter.next()); } 第二种方式: Iterator iter = a.iterator(); while(iter.hasNext()) { System.out.println(iter.next()); } 1, 使用迭代器注意事项: 迭代器的next方法自动向下取元素,在取之前使用hasNext()判断是否有元素,避免出现NoSuchElementException。 迭代器的next方法返回值类型是Object,所以要记得类型转换。
|