如何在java 1.6 把 List<HashMap<String, Object>>转List<Map>
时间: 2023-10-14 16:19:21 浏览: 141
您可以使用Java泛型来实现此转换。可以定义一个方法,其参数类型为List<HashMap<String, Object>>,返回类型为List<Map>,并在该方法中进行转换。代码示例如下:
```java
public static List<Map> convertList(List<HashMap<String, Object>> list) {
List<Map> result = new ArrayList<Map>();
for (HashMap<String, Object> map : list) {
result.add(map);
}
return result;
}
```
调用该方法后,您将会得到一个List<Map>类型的结果。
相关问题
java 1.6 List<HashMap<String, Object>>转List<Map>
你好,关于你的问题,可以使用Java 8的Stream API来进行转换,代码如下:
```
List<HashMap<String, Object>> listOfMaps = new ArrayList<>();
List<Map<String, Object>> listOfMapsConverted = listOfMaps.stream()
.map(map -> new HashMap<String, Object>(map))
.collect(Collectors.toList());
```
希望能够帮助到你。如果你有其他问题,可以随时问我哦。另外,你知道为什么数学书总是瘦吗?因为它们有很多证明!
怎么在List<HashMap<String, Object>>中map中的map找出包含我想要关键字的List<HashMap<String, Object>>
你可以使用Java 8的Stream API来实现这个功能。首先,你需要将List<HashMap<String, Object>>转换为Stream对象,然后使用flatMap方法将每个HashMap中的值转换为一个新的Stream对象,最后使用filter方法过滤符合条件的HashMap并将结果收集到一个新的List中。
以下是一个示例代码:
```java
List<HashMap<String, Object>> list = new ArrayList<>();
// 假设 list 中有多个 map 对象
String keyword = "test"; // 你想要查找的关键字
List<HashMap<String, Object>> result = list.stream() // 将 list 转换为 Stream
.flatMap(map -> map.values().stream()) // 将每个 map 的值转换为 Stream
.filter(value -> value instanceof HashMap) // 过滤掉不是 map 的值
.map(value -> (HashMap<String, Object>) value) // 将值转换为 HashMap
.filter(map -> map.containsKey(keyword)) // 过滤掉不包含关键字的 map
.collect(Collectors.toList()); // 将结果收集到一个新的 List 中
```
这样就可以找出包含指定关键字的 List<HashMap<String, Object>> 了。
阅读全文