遍历Java Map的方法——Java基础
来源:互联网 发布:中科院软件所邮编 编辑:程序博客网 时间:2024/06/16 10:16
转载自:http://blog.csdn.net/chenlili_liumiao/article/details/7846512
我们知道map是由键值对组成的,要获取map中的元素,必须知道key,然后通过map.get(key)来获取值。那么如何遍历Map?
将map转化为Collection
- Set keySet():获取键的集合
- Collection values():获取值的集合
- Set
遍历Map的方法
通常的方法是利用上面的第三条:
Map map = new HashMap(); Iterator iterator = map.entrySet().iterator(); while(iterator.hasNext()){ Map.Entry entry = (Map.Entry)iterator.next(); Object key = entry.getKey(); Object value = entry.getValue(); }
其他方法总结如下:
Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); Object value = entry.getValue(); } JDK1.5中,应用新特性For-Each循环 Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } 返回的 set 中的每个元素都是一个 Map.Entry 类型。 private Hashtable<String, String> emails = new Hashtable<String, String>(); //方法一: 用entrySet() Iterator it = emails.entrySet().iterator(); while(it.hasNext()){ Map.Entry m=(Map.Entry)it.next(); logger.info("email-" + m.getKey() + ":" + m.getValue()); } // 方法二:jdk1.5支持,用entrySet()和For-Each循环() for (Map.Entry<String, String> m : emails.entrySet()) { logger.info("email-" + m.getKey() + ":" + m.getValue()); } // 方法三:用keySet() Iterator it = emails.keySet().iterator(); while (it.hasNext()){ String key; key=(String)it.next(); logger.info("email-" + key + ":" + emails.get(key)); } // 方法五:jdk1.5支持,用keySEt()和For-Each循环 for(Object m: emails.keySet()){ logger.info("email-" + m+ ":" + emails.get(m)); } 另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象 Map aa = new HashMap(); aa.put("tmp1", new Object()); //追加 替换用同样的函数. aa.remove("temp1"); //删除 for (Iterator i = aa.values().iterator(); i.hasNext(); ) { Object temp = i.next(); } //遍历 来个完整的,包含TreeSet的元素内部排序的 public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); HashMap<Object,Object> hash = new HashMap<Object,Object>(); TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>(); list.add("a"); list.add("b"); list.add("c"); hash.put(3, 3); hash.put(4, 4); hash.put(5, 5); hash.put(6, 6); hash.put(1, 1); hash.put(2, 2); treeMap.put(1, 1); treeMap.put(2, 2); treeMap.put(3, 3); treeMap.put(4, 4); treeMap.put(5, 5); treeMap.put(6, 6); //list遍历 for(String m: list){ System.out.println(m); } // hashmap entrySet() 遍历 for(Map.Entry<Object,Object> m: hash.entrySet()){ System.out.println(m.getKey()+"---"+m.getValue()); } //hashmap keySet() 遍历 for(Object m: hash.keySet()){ System.out.println(m+"---"+hash.get(m)); } // treemap keySet()遍历 for(Object m: treeMap.keySet()){ System.out.println(m+"---"+treeMap.get(m)); } }
阅读全文
0 0
- 遍历Java Map的方法——Java基础
- JAVA基础—遍历map
- java基础——Map集合遍历
- java遍历map的方法
- java遍历map的方法
- Java 遍历Map的方法
- Java Map 遍历的方法
- Map遍历的方法java
- Java 遍历Map的方法
- 【java】遍历Map的方法
- Java遍历Map的方法
- Java遍历Map的方法
- JAVA 遍历map的方法
- java基础--遍历Map的四种方法
- java基础-----------------map遍历4个方法
- Java遍历Map集合的方法——
- java Map 遍历方法
- Java Map遍历方法
- 呼唤布鲁诺精神
- 利用svn 日志、eclipse 增量发包,非常简单!
- 推导Beta分布公式
- Python3的编码问题
- 利用timeit模快测试代码运型速度
- 遍历Java Map的方法——Java基础
- 约瑟夫问题
- s3c2440中断体系结构
- 217. Contains Duplicate
- 【SpringData】轻松愉快之玩转SpringData( 第2章 使用传统方式访问数据库
- 数据结构实验之查找四:二分查找
- 信息检索导论笔记之1--3章
- Mapreduce与Yarn 原理分析
- (十七)文件类