为了方便的处理集合中的元素,Java中出现了一个对象,该对象提供了一些方法专门处理集合中的元素.例如删除和获取集合中的元素.该对象就叫做迭代器(Iterator).
iterator() 返回该集合的迭代器对象
该类主要用于遍历集合对象,该类描述了遍历集合的常见方法
java.lang. Itreable
---| Itreable 接口 实现该接口可以使用增强for循环
---| Collection 描述所有集合共性的接口
---| List接口 可以有重复元素的集合
---| Set接口 不可以有重复元素的集合
* 为什么next方法的返回类型是Object的呢?
答:为了可以接收任意类型的对象,那么返回的时候,不知道是什么类型的就定义为object
* 迭代器的遍历
需要取出所有元素时,可以通过循环,java 建议使用for 循环。因为可以对内存进行一下优化
第一种方式:while循环
-
- public static void main(String[] args) {
- ArrayList list = new ArrayList();
-
- list.add("计算机网络");
- list.add("现代操作系统");
- list.add("java编程思想");
- list.add("java核心技术");
- list.add("java语言程序设计");
- System.out.println(list);
- Iterator it = list.iterator();
- while (it.hasNext()) {
- String next = (String) it.next();
- System.out.println(next);
- }
- }
-
第二种方式:for循环
-
- public class Demo2 {
- public static void main(String[] args) {
- ArrayList list = new ArrayList();
-
- list.add("计算机网络");
- list.add("现代操作系统");
- list.add("java编程思想");
- list.add("java核心技术");
- list.add("java语言程序设计");
- System.out.println(list);
-
- for (Iterator it = list.iterator(); it.hasNext();) {
-
- String next = (String) it.next();
- System.out.println(next);
- }
- }
- }