- 浏览: 37874 次
- 性别:
- 来自: 台州
最新评论
有时候需要对map进行排序,什么会进行对map的遍历,以下是对map的遍历的方法。欢迎指正。
package TEST; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.Map.Entry; /** * @author Administrator * */ public class TraversalMap { public static void main(String[] args) { Map<Object, Object> map = buildMap(); // TraversalMap1(map); // TraversalMap2(map); TraversalMap3(map); // TraversalMap4(map); } /** * @return map */ public static Map<Object, Object> buildMap(){ Map<Object, Object> map = new HashMap<Object, Object>(); map.put("王力宏", "你不知道的事"); map.put("梁静茹", "可惜不是你 "); map.put("凤凰传奇", "荷塘月色"); map.put("王菲", "红豆"); map.put("周杰伦", "半兽人"); map.put("邓丽君", "好久不见"); return map; } public static void TraversalMap1(Map<Object, Object> map){ Set<Object> set = map.keySet(); Iterator<Object> it = set.iterator(); while(it.hasNext()){ Object o_key = it.next(); System.out.println("map : <key : "+o_key+"--value : "+map.get(o_key)+">"); } } /** * @param map * 得到map的values */ public static void TraversalMap2(Map<Object, Object> map){ Collection<Object> c = map.values(); Iterator<Object> it = c.iterator(); while(it.hasNext()){ Object o_key = it.next(); System.out.println("map : <key : "+"****"+"--value : "+o_key+">"); } } /**使用Map.Entry得到这一个map,然后分离出key和values * @param map */ public static void TraversalMap3(Map<Object, Object> map){ Set<Entry<Object,Object>> set = map.entrySet(); Iterator<Entry<Object, Object>> it = set.iterator(); while(it.hasNext()){ Entry<Object, Object> map_entry = it.next(); System.out.println("map : <key : "+map_entry.getKey()+"--value : "+map_entry.getValue()+">"); } } /** * 简单点的 * @param map */ public static void TraversalMap4(Map<Object, Object> map){ for(Object o: map.values()){ System.out.println("map : <key : "+getKey(map, o)+"--value : "+o+">"); } } /** * 根据value得到key * @param Map * @param Object */ public static Object getKey(Map<Object, Object> map,Object value){ Set<Object> set = map.keySet(); Iterator<Object> it = set.iterator(); while(it.hasNext()){ Object temp_o = it.next(); if(map.get(temp_o).equals(value)){ return temp_o; } } return null; } }
发表评论
-
httpclient重定向和post
2012-07-10 15:55 2239有些登陆需要涉及到重定向登录虾米音乐网的例子httpcli ... -
poi:无法获取公式值
2012-06-01 09:16 2158有时候用cell.getNumericCellValue()无 ... -
通过set移除list相同项
2012-03-21 11:51 1100今天按照boss的要求做的时候,遇到了一个问题。boss一条记 ... -
compress 解压缩
2012-03-13 17:02 2075主要用到了apach commons里 ... -
apache ant 解压缩zip
2012-03-08 15:39 1803使用apache ant.tools.zip来打包和解压缩。 ... -
改变ie查看源代码的打开方式
2012-02-22 09:47 1378更改IE的“查看源代码”打开的编辑器--notepa ... -
又简单又好用的同步控制
2012-02-21 10:45 747上代码 package com.enfang; /** ... -
struts2接收前台参数的3个方法
2012-02-10 09:18 383101.public class GetRequestParam ... -
DBCP的使用
2012-01-31 10:40 993反正是工具类,直接上代码吧。复制一下就可以用了 pac ... -
邮件抓取器的实现
2012-01-19 14:16 861朋友要一个邮件抓取器 ... -
JOptionPane JOptionPane
2012-01-16 14:35 894package T1; import jav ... -
httpClient的使用
2012-01-13 13:42 853httpClient的简单使用方法(代理方式的)。 p ... -
FileUpload
2012-01-11 15:49 750以下为apache fileupload的使用。 先一个se ... -
poi :合并excel的单元格
2011-12-19 15:32 1131// 合并单元格 从左上角合并到右下角 ... -
HtmlPaser与StringEscapeUtils共舞抓取网页
2011-12-13 14:48 1472用正则来匹配的确很强大,但如果是网页的话HtmlPaser更方 ... -
jacob:no jacob-1.15-M4-x86 in java.library.path
2011-12-13 13:37 2606今天遇到一个很蛋疼的问题,生成ppt的时候老抱no jacob ...
相关推荐
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {
主要提供java中的map的遍历实例及效率比较
Map 遍历: Map, String> map = new HashMap, String>(); map.put(1, "a"); map.put(2, "b"); map.put(3, "ab"); map.put(4, "ab"); map.put(4, "ab");// 和上面相同 , 会自己筛选 System.out.println(map.size());
NULL 博文链接:https://suiyuan17.iteye.com/blog/1038399
主要介绍了java遍历Map的几种方法,结合实例形式分析了使用循环与迭代等方法操作Map遍历的相关技巧,需要的朋友可以参考下
java,利用keySet进行遍历map
绍Java Map遍历方法
对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次...
主要介绍了JAVA8独有的map遍历方式(非常好用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这是一人篇关于JAVA MAP遍历的讲解的文章,希望对你有用
java集合中map的三种遍历有详细的代码。
以下是我整理的关于java中map的遍历的四种方法。需要的朋友可以过来参考下,希望对大家有所帮助
主要介绍了Java 遍历取出Map集合key-value数据的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自己整理的map遍历的方式及性能分析,欢迎批评指正哈哈
主要介绍了java集合map取key使用示例,需要的朋友可以参考下
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); ...
JAVA遍历Map所有元素.docaaaaaaaaaaa
主要介绍了Java HashMap 如何正确遍历并删除元素的方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
java中常用的Map的两种遍历方法...
主要介绍了Java中map遍历方式的选择问题的相关内容,小编觉得挺不错的,在则里分享给大家,需要的朋友可以参考下。