Java学习笔记 07 Iterator和Enumeration的联系和区别
2017-10-02 21:24
417 查看
Iterator接口的功能是遍历Collection容器中的元素。
方法:boolean hasNext():用来判断当前游标后面是否还存在元素,如果存在就返回true,不存在就返回false。 Object next():先返回当前游标右边的元素,然后游标后移一个位置。 void remove():删除最近返回的元素。
Enumeration和Iterator一样都是遍历集合。
Enumeration中的两个方法:boolean hashMoreElements():判断是否有更多的元素可以提取,如果有的话就返回true,否则返回false。 Object nextElement():如果至少存在一个可提供的元素,则返回此枚举的下一个元素。
总结Iterator和Enumeration的重要区别:
1:Enumeration中没有删除方法,只有遍历。2:Enumeration是先进后出,而Iterator是先进先出。
hashtable只有Enumeration遍历,没有iterator遍历;set,list有iterator遍历,没有enumeration遍历
附赠Map的遍历:
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); } 效率高,以后一定要使用此种方式! 第二种: Map map = new HashMap(); Iterator iter = map.keySet().iterator(); while (iter.hasNext()) { Object key = iter.next(); Object val = map.get(key); } 效率低,以后尽量少使用!
相关文章推荐
- Java 学习笔记 05 HashMap 和 Hashtable 区别与联系
- Java学习笔记 11 instanceof 、equal 和 == 的联系和区别
- Java 学习笔记 04 String 、StringBuilder 和 StringBuffer区别和联系
- Java学习笔记 --- 异常处理 throws 和 throw区别与联系
- Java基础知识强化之多线程笔记07:同步、异步、阻塞式、非阻塞式 的联系与区别
- Java学习笔记 --- 抽象类和接口的区别与联系
- Java 学习笔记07:使用Spring的Dao连接数据库
- objective-c学习笔记第五章《objective-c 继承与java中的区别》
- objective-c学习笔记第三章《objective-c循环结构与java中的区别》
- java学习笔记7_StringBuffer, StringBuffer和String的区别
- Java学习笔记---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
- Java学习札记5:Thread 和 Runnable 的联系和区别(1)
- Java学习笔记-String和StringBuffer的区别
- [学习笔记]java Enumeration接口方法的学习
- Java学习笔记1:详细解析Java中抽象类和接口的区别
- Java学习笔记-Scanner和BufferedReader的区别和用法
- Java学习札记6:Thread 和 Runnable 的联系和区别(2)
- objective-c学习笔记第二章《objective-c中类型,表达式与java中的区别》
- objective-c学习笔记第七章《objective-c 数据类型和变量与java中的区别》
- 09 12 07 Java web 学习笔记