Java中遍历HashMap的5种方式
在Java中,可以通过多种方式遍历HashMap。以下是五种常见的方法:
- 使用for-each循环和Map.Entry
HashMap<Integer, String> hm = new HashMap<>();
for (Map.Entry<Integer, String> entry : hm.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
- 使用for-each循环和HashMap.keySet()
HashMap<Integer, String> hm = new HashMap<>();
for (Integer key : hm.keySet()) {
System.out.println("Key = " + key + ", Value = " + hm.get(key));
}
- 使用for-each循环和HashMap.values()
HashMap<Integer, String> hm = new HashMap<>();
for (String value : hm.values()) {
System.out.println("Value = " + value);
}
- 使用for-each循环和HashMap.entrySet(),并使用Map.Entry的方法
HashMap<Integer, String> hm = new HashMap<>();
for (Map.Entry<Integer, String> entry : hm.entrySet()) {
entry.getKey(); // 获取键
entry.getValue(); // 获取值
}
- 使用Iterator
HashMap<Integer, String> hm = new HashMap<>();
Iterator<Map.Entry<Integer, String>> iterator = hm.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry = iterator.next();
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
以上五种方法都可以用于遍历HashMap,但是它们的性能略有不同,选择哪种方法取决于具体的需求和优先考虑的因素。
评论已关闭