java中map遍历的几种方式 - 面试宝典
【摘要】 在Java中,我们可以使用不同的方式来遍历Map。以下是几种常用的方式:使用keySet()方法遍历Map:javaCopy codeMap<String, Integer> map = new HashMap<>();// 添加键值对map.put("A", 1);map.put("B", 2);map.put("C", 3);for (String key : map.keySet())...
在Java中,我们可以使用不同的方式来遍历Map。以下是几种常用的方式:
- 使用keySet()方法遍历Map:
javaCopy codeMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
}
- 使用entrySet()方法遍历Map:
javaCopy codeMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
- 使用Iterator遍历Map:
javaCopy codeMap<String, Integer> map = new HashMap<>();
// 添加键值对
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
这些是Java中常用的Map遍历方式,根据不同的需求和场景选择合适的方式来遍历Map。
我可以给出更详细的示例代码来说明不同的遍历方式。
- 使用keySet()方法遍历Map:
javaCopy codeMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
}
- 使用entrySet()方法遍历Map:
javaCopy codeMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
- 使用Iterator遍历Map:
javaCopy codeMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
以上是三种常见的遍历Map的方式,它们的输出结果都是一样的,即打印出Map中的所有键和对应的值。你可以根据具体的需求和场景选择适合的遍历方式。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)