Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一种:普遍使用,由于二次取值,效率会比第二种和第三种慢一倍
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:无法在for循环时实现remove等操作
一般我们遍历HashMap的时候,推荐是用这种方式。不用再通过map的get(key)方法拿值,性能会提升。参考sonar代码规范
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种:只能获取values,不能获取key
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
java基础-map操作
最新推荐文章于 2024-08-02 18:42:00 发布
这篇博客探讨了Java中遍历HashMap的四种不同方式,包括通过keySet、entrySet以及values()方法。博主指出,第一种方式由于二次取值,效率相对较低;推荐使用第三种方式,直接通过entrySet遍历,可以避免额外的get操作,提高性能。此外,还提到了第四种方式只适用于获取values的情况。
摘要由CSDN通过智能技术生成