Map以及Set的遍历(EntrySet方法,补充enumeration和Iterator的区别)
2015-11-15 16:34
459 查看
public void mearge(Map map) { Map returnMap = new HashMap<>(); // 转换为Entry Set<Map.Entry<Object, Object>> entries = map.entrySet(); // 遍历 for (Map.Entry<Object, Object> entry : entries) { Object key = entry.getKey(); Object val = entry.getValue(); System.out.println("key:value#"+key+":"+val); } }
主要使用了Map.entrySet()方法;Entry可以理解为单个的键值对。
这里也跳过了set转为iterator再进行遍历的过程。直接使用foreach的方式,简洁。
补充一个关于Enumeration和iterator的知识点,之前看到有博文指出,尽量少用enumeration,多用iterator。
Enumeration接口主要实现的两个方法:
boolean | hasMoreElements() Tests if this enumeration contains more elements. |
E | nextElement() Returns the next element of this enumeration if this enumeration object has at least one more element to provide. |
·Object nextElement() :如果Bnumeration枚举对象还含有元素,该方法得到对象中的下一个元素。
Iterator接口主要方法:
boolean | hasNext() Returns trueif the iteration has more elements. |
E | next() Returns the next element in the iteration. |
void | remove() Removes from the underlying collection the last element returned by this iterator (optional operation). |
相关文章推荐
- 浅析c#内存泄漏
- C++正则表达式处理Boost库使用
- FetchRequestController
- Object-C初体验
- Object-C初体验
- Object-C初体验
- 函数指针
- android中WebView加载网页设置进度条
- zookeeper和solr搭建集群分片查询
- C. Nearest vectors(卡精度,恶心)
- 二叉树的若干操作
- android99 拍照摄像
- SQL集合操作
- 生成N个随机数,和为1
- Java 二叉树创建遍历
- 利用pl/sql执行计划评估SQL语句的性能简析
- HDOJ 1203 I NEED A OFFER! 【0 1背包 求反面】
- SQL中inner join、outer join和cross join的区别
- mysql分表的3种方法
- 全功能智能车之PC端MFC串口助手程序框架分析(第八篇)