java循环map
时间: 2023-06-22 09:20:09 浏览: 96
Java中可以使用多种方式来循环 Map,以下是常用的三种方式:
1. 使用 for-each 循环结构遍历 Map.Entry
```
Map<String, Object> map = new HashMap<String, Object>();
// 向 map 中添加元素
map.put("name", "Alice");
map.put("age", 18);
// 循环遍历 map 中的元素
for(Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
```
输出结果为:
```
Key: name, Value: Alice
Key: age, Value: 18
```
在循环中,使用 Map.Entry 的 getKey 和 getValue 方法获取键和值。
2. 使用 for-each 循环结构遍历 Map 的键
```
Map<String, Object> map = new HashMap<String, Object>();
// 向 map 中添加元素
map.put("name", "Alice");
map.put("age", 18);
// 循环遍历 map 中的键
for(String key : map.keySet()) {
Object value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
}
```
输出结果为:
```
Key: name, Value: Alice
Key: age, Value: 18
```
在循环中,使用 Map 的 keySet 方法获取键的集合,然后根据键获取对应的值。
3. 使用 Iterator 迭代器遍历 Map.Entry
```
Map<String, Object> map = new HashMap<String, Object>();
// 向 map 中添加元素
map.put("name", "Alice");
map.put("age", 18);
// 获取 map 的迭代器
Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
// 循环遍历 map 中的元素
while(iterator.hasNext()) {
Map.Entry<String, Object> entry = iterator.next();
String key = entry.getKey();
Object value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
```
输出结果为:
```
Key: name, Value: Alice
Key: age, Value: 18
```
在循环中,使用 Map 的 entrySet 方法获取 Map.Entry 的集合,然后获取迭代器进行遍历。
阅读全文