下面我将为你详细讲解Java遍历Map对象的四种方式。
1. 使用Iterator遍历Map
使用Iterator遍历Map需要先通过Map的entrySet()方法获取entrySet,然后获取iterator进行遍历。示例代码如下:
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
map.put("sex", "男");
Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Object> entry = iterator.next();
System.out.println(entry.getKey() + ":" + entry.getValue());
}
输出结果为:
name:张三
age:18
sex:男
2. 使用ForEach遍历Map
使用forEach方法遍历Map需要先通过Map的entrySet()方法获取entrySet,然后利用forEach方法进行遍历。示例代码如下:
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
map.put("sex", "男");
map.forEach((k, v) -> {
System.out.println(k + ":" + v);
});
输出结果为:
name:张三
age:18
sex:男
3. 遍历Map的Key集合
使用keySet()方法获取Map中所有key的集合,然后使用foreach方法或者for循环遍历key集合,获取value值。示例代码如下:
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
map.put("sex", "男");
// 方法一:使用foreach方法遍历key集合
for (String key : map.keySet()) {
System.out.println(key + ":" + map.get(key));
}
// 方法二:使用for循环遍历key集合
Set<String> keySet = map.keySet();
Iterator<String> iterator = keySet.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
Object value = map.get(key);
System.out.println(key + ":" + value);
}
输出结果为:
name:张三
age:18
sex:男
4. 遍历Map的Value集合
使用values()方法获取Map中所有value的集合,然后使用foreach方法或者for循环遍历集合,获取value值。示例代码如下:
Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 18);
map.put("sex", "男");
// 方法一:使用foreach方法遍历value集合
for (Object value : map.values()) {
System.out.println(value);
}
// 方法二:使用for循环遍历value集合
Collection<Object> values = map.values();
Iterator<Object> iterator = values.iterator();
while (iterator.hasNext()) {
Object value = iterator.next();
System.out.println(value);
}
输出结果为:
张三
18
男
以上就是Java遍历Map对象的四种方式,通过掌握这些方法,可以更加方便地遍历和操作Map对象。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java遍历Map对象的四种方式 - Python技术站