Map集合存储遍历数据
时间: 2023-12-14 09:38:14 浏览: 38
Map集合存储的数据是以键值对(Key-Value)的形式存储的,因此在遍历时需要分别获取键和值。常用的遍历方法有以下三种:
1. 使用Map的keySet()方法获取所有键的集合,再通过遍历键的集合来获取对应的值。
```
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Set<String> keySet = map.keySet();
for(String key : keySet) {
System.out.println(key + ": " + map.get(key));
}
```
2. 使用Map的entrySet()方法获取所有键值对的集合,再通过遍历键值对的集合来获取键和值。
```
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for(Map.Entry<String, Integer> entry : entrySet) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
```
3. 使用Map的values()方法获取所有值的集合,再通过遍历值的集合来获取对应的键。
```
Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Collection<Integer> values = map.values();
for(Integer value : values) {
for(String key : map.keySet()) {
if(map.get(key).equals(value)) {
System.out.println(key + ": " + value);
}
}
}
```
阅读全文