在Java中,遍历List<Map<String, Object>>
可以通过多种方式来实现。以下是一些常见的方法:
使用for-each循环
javaList<Map<String, Object>> list = // 初始化你的List
for (Map<String, Object> map : list) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
使用Iterator
javaList<Map<String, Object>> list = // 初始化你的List
Iterator<Map<String, Object>> iterator = list.iterator();
while (iterator.hasNext()) {
Map<String, Object> map = iterator.next();
Iterator<Map.Entry<String, Object>> entryIterator = map.entrySet().iterator();
while (entryIterator.hasNext()) {
Map.Entry<String, Object> entry = entryIterator.next();
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
使用Java 8的Stream API
javaList<Map<String, Object>> list = // 初始化你的List
list.forEach(map -> map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
}));
或者使用更简洁的lambda表达式:
javalist.stream()
.flatMap(map.entrySet().stream())
.forEach(entry -> System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()));
使用Java 8的forEach和Lambda表达式
javaList<Map<String, Object>> list = // 初始化你的List
list.forEach(map -> {
map.forEach((key, value) -> {
System.out.println("Key: " + key + ", Value: " + value);
});
});
使用Java 8的Map.Entry流
javaList<Map<String, Object>> list = // 初始化你的List
list.stream()
.flatMap(map.entrySet().stream())
.forEach(entry -> System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()));
选择哪种方法取决于你的具体需求和偏好。如果你想要执行更复杂的操作或过滤、转换数据,那么使用Stream API可能是一个更好的选择。如果你只是简单地遍历并打印数据,那么使用传统的for-each循环或迭代器可能就足够了。
标签:map,遍历,java,list,List,System,forEach,entry,out From: https://www.cnblogs.com/wzihan/p/18124383