Iterator接口可以建立引用,指向子类的对象;这个对象不是通过new建立的,而是通过iterator方法建立的。
Iterator it = arr.iterator();获取迭代器,用于取出集合中的元素。迭代器是取出方式,会直接访问集合中的元素,所以将迭代器通过内部类的形式来进行描述,通过容器的iterator()方法获取该内部类的对象。
如何获取集合的对象?每个集合都通过对外提供的一个方法,iteretor()。接口提供引用,集合提供对象,配合在一起使用,降低了使用者和取出动作的耦合性。例如,夹娃娃的机器。- //1,毕老师钟爱写法,代码阅读性好。
- Iterator it = arr.iterator();
- while(it.hasNext())
- {
- System.out.println(it.next());
- }
- //2,开发写法,将it作为局部变量,节省内存资源。
- for(Iterator it = arr.iterator();it.hasNext(); )
- {
- System.out.println(it.next());
- }
复制代码 |