怎么对java中List<Map<String,String>>对象进行map元素重命名
时间: 2023-11-11 18:08:32 浏览: 29
可以通过遍历List中的每个Map对象,将每个Map中需要重命名的元素重新赋值,然后再将修改后的Map对象添加到一个新的List中。以下是示例代码:
```java
List<Map<String, String>> originalList = new ArrayList<>();
// 假设原始List中有以下两个Map对象
Map<String, String> map1 = new HashMap<>();
map1.put("id", "1");
map1.put("name", "张三");
originalList.add(map1);
Map<String, String> map2 = new HashMap<>();
map2.put("id", "2");
map2.put("name", "李四");
originalList.add(map2);
List<Map<String, String>> renamedList = new ArrayList<>();
for (Map<String, String> originalMap : originalList) {
Map<String, String> renamedMap = new HashMap<>();
// 将原始Map中的"id"元素重命名为"uid"
renamedMap.put("uid", originalMap.get("id"));
// 将原始Map中的"name"元素重命名为"username"
renamedMap.put("username", originalMap.get("name"));
renamedList.add(renamedMap);
}
// 输出重命名后的List中每个Map对象的元素
for (Map<String, String> renamedMap : renamedList) {
System.out.println("uid: " + renamedMap.get("uid") + ", username: " + renamedMap.get("username"));
}
```
输出结果为:
```
uid: 1, username: 张三
uid: 2, username: 李四
```
上述代码中,我们遍历了原始List中的每个Map对象,然后将需要重命名的元素重新赋值,并添加到一个新的Map对象中。最后将修改后的Map对象添加到新的List中,并输出每个Map对象中的元素。