java list<object>转list<map>
时间: 2023-07-19 17:08:33 浏览: 63
可以通过遍历 List<Object>,将每个 Object 转换为 Map<String, Object>,然后将其添加到 List<Map<String, Object>> 中来实现 List<Object> 转换为 List<Map<String, Object>>。具体实现可以参考以下代码:
```
List<Object> objList = new ArrayList<>();
// 假设 objList 中的元素都是 Map 类型的对象
List<Map<String, Object>> mapList = new ArrayList<>();
for (Object obj : objList) {
if (obj instanceof Map) {
mapList.add((Map<String, Object>) obj);
}
}
```
这段代码中,首先创建了一个 List<Object> 对象 objList,并假设它中的元素都是 Map 类型的对象。然后创建了一个空的 List<Map<String, Object>> 对象 mapList。接着使用 for 循环遍历 objList 中的每个元素,判断它是否为 Map 类型的对象,如果是,则将其强制转换为 Map<String, Object> 类型并添加到 mapList 中。最终得到的 mapList 就是 List<Object> 转换后的 List<Map<String, Object>>。
相关问题
List<Object>转map
要将List<Object>转换为Map,需要遍历List中的每个元素,并将每个元素转换为Map的键值对。下面是一个示例代码:
```java
List<Object> list = new ArrayList<>();
// 假设list中的元素是Map.Entry对象或者其他含有getKey()和getValue()方法的对象
Map<Object, Object> map = new HashMap<>();
for (Object obj : list) {
if (obj instanceof Map.Entry) {
Map.Entry entry = (Map.Entry) obj;
map.put(entry.getKey(), entry.getValue());
}
}
```
这段代码首先创建了一个空的HashMap对象作为目标Map。然后,通过遍历list中的每个元素,判断元素是否为Map.Entry对象(或其他适当的对象),并使用getKey()和getValue()方法将键值对添加到目标Map中。最后,你可以使用这个map进行后续操作。
希望这个回答能够对你有所帮助!<span class="em">1</span>
JAVA实现List<Object>转成List<Map>
可以使用Java 8的Stream API和Lambda表达式来实现List<Object>转成List<Map>:
```
List<Object> objectList = ...; //原始List<Object>
List<Map<String, Object>> mapList = objectList.stream()
.map(obj -> {
Map<String, Object> map = new HashMap<>();
//这里假设Object是一个自定义的Java Bean,可以使用反射获取属性名和属性值
map.put("属性名1", obj.get属性名1());
map.put("属性名2", obj.get属性名2());
//...
return map;
})
.collect(Collectors.toList());
```
上述代码将原始List<Object>中的每个对象映射为一个Map<String, Object>,并将所有Map放入一个新的List中返回。其中,map.put()方法可以根据具体需要设置属性名和属性值。