遍历Map的几种方法总结
2018-01-16 11:32
477 查看
一、创建Map集合
Map<String, Integer> map = new HashMap<String, Integer>(); map.put("aaa", 13); map.put("bbb", 14); map.put("ccc", 15); map.put("ddd", 16); map.put("aaa", 17);
二、遍历Map集合
【1】直接打印:System.out.println(map); /* 输出:{aaa=17, ddd=16, ccc=15, bbb=14} */ System.out.println(map.entrySet()); /* 输出:[aaa=17, ddd=16, ccc=15, bbb=14] */ System.out.println(map.keySet()); // 遍历key /* 输出:[aaa, ddd, ccc, bbb] */ System.out.println(map.values()); /* 输出:[17, 16, 15, 14] */
【2】利用values()方法仅遍历值(含具体类型):
for (Integer val : map.values()) { System.out.println(val + " "); } /* 输出:17 16 15 14 */
【3】利用keySet()方法:
for ( String key : map.keySet()) { System.out.println(key + " : " + map.get(key)); } /* 输出: aaa : 17 ddd : 16 ccc : 15 bbb : 14 */
【4】利用Iterator(迭代器)的for方法:
for (Iterator<Map.Entry<String, Integer>> it = map.entrySet().iterator(); it.hasNext();) { Map.Entry<String, Integer> map2 = it.next(); System.out.println(map2.getKey() + " : " + map2.getValue()); } /* 输出: aaa : 17 ddd : 16 ccc : 15 bbb : 14 */
【5】利用Iterator(迭代器)的while方法:
Iterator<Map.Entry<String, Integer>> it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry<String, Integer> map2 = it.next(); System.out.println(map2.getKey() + " : " + map2.getValue()); } /* 输出: aaa : 17 ddd : 16 ccc : 15 bbb : 14 */
【6】利用entrySet()方法:
for (Map.Entry<String, Integer> map2 : map.entrySet()) { System.out.println(map2.getKey() + " : " +map2.getValue()); } /* 输出: aaa : 17 ddd : 16 ccc : 15 bbb : 14 */
【注】:本文章仅作为个人学习总结使用。
相关文章推荐
- Map获取键值,Map的几种遍历方法总结(推荐)
- Java中遍历Map的几种方法总结
- C#遍历DataSet中数据的几种方法总结
- C#遍历DataSet中数据的几种方法总结
- 遍历python字典几种方法总结(推荐)
- java遍历Map的几种方法分析
- Map的几种遍历方法
- java中遍历MAP的几种方法
- C# 遍历DataSet中数据的几种方法总结
- python遍历 truple list dictionary的几种方法总结
- Java_遍历map的几种方法
- 基础篇-map的几种遍历方法
- 遍历Map和List的几种方法和性能比较
- 遍历Map的几种方法《转载》
- Java中Map常用方法总结以及遍历方式的汇总
- Map获取键值,Map的几种遍历方法
- C#遍历DataSet中数据的几种方法总结
- java中List、Set、Map集合的遍历方法总结
- java中遍历map的各种方法总结
- Java中Map常用方法总结以及遍历方式的汇总