首页 > 编程 > Java > 正文

Java遍历Map的各种方法

2019-11-11 03:03:18
字体:
来源:转载
供稿:网友

1、获取键值对,遍历前应判断是否为空,避免NullPointException

Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.PRintln("Key = " + entry.getKey() + ", Value = " + entry.getValue()); }

2、获取键或值时,性能比entrySet好(快了10%左右)

Map<Integer, Integer> map = new HashMap<Integer, Integer>(); //遍历map中的键 for (Integer key : map.keySet()) { System.out.println("Key = " + key); } //遍历map中的值 for (Integer value : map.values()) { System.out.println("Value = " + value); }

3、使用迭代器Iterator遍历

Map<Integer, Integer> map = new HashMap<Integer, Integer>(); Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry<Integer, Integer> entry = entries.next(); System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue()); }

4、通过键获取值(效率低,从键获取值是耗时的操作,应避免使用)

Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Integer key : map.keySet()) { Integer value = map.get(key); System.out.println("Key = " + key + ", Value = " + value); }

参考链接: java中如何遍历Map对象的4种方法


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表