Java学习笔记 07 Iterator和Enumeration的联系和区别
来源:互联网 发布:知乎怎么发表问题 编辑:程序博客网 时间:2024/05/18 03:33
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); } 效率低,以后尽量少使用!
阅读全文
0 0
- Java学习笔记 07 Iterator和Enumeration的联系和区别
- Enumeration和Iterator的区别
- Enumeration和Iterator的区别
- Enumeration 和 Iterator 的区别
- Enumeration和Iterator的区别
- Enumeration和Iterator的区别
- Iterator和Enumeration区别
- Enumeration接口和Iterator接口的区别
- 【java】Iterator和Enumeration的比较
- Enumeration和Iterator的取舍
- Java技术——Iterator和Enumeration的不同
- ListIterator和Iterator的区别与联系
- Iterator和Enumeration比较
- Enumeration和Iterator
- Enumeration和Iterator
- Enumeration和iterator
- Java中Iterator和Enumeration详解
- Java之Iterator和Enumeration比较
- 数据结构2————队的概念和运算
- 牛客网--替换空格
- python入门5函数式编程
- 跳表(Skiplist)
- 【Python】NumPy库基本使用
- Java学习笔记 07 Iterator和Enumeration的联系和区别
- python中的变量
- Codeforces 766D Mahmoud and a Dictionary(并查集+map)
- h5增强的页面元素
- 第三讲:进程线程模型
- easyui-calendar周数
- 欧几里得算法及其扩展以及运用
- leetcode
- Java8总结之函数式编程