可以使用Java Stream来更改列表中地图的键吗? 即,给定地图的原始列表是:
List<Map<String, String>> list = new ArrayList<Map<String, String>>() {{
add(new HashMap<String, String>() {{
put("id", "1");
put("display", "foo");
}});
add(new HashMap<String, String>() {{
put("id", "2");
put("display", "bar");
}});
}};
System.out.println(list.toString());
从上面的列表中(演示输出)
[{display=foo, id=1}, {display=bar, id=2}]
转换为一个map列表:
[{sample=foo, sample_id=1}, {sample=bar, sample_id=2}]
基本上,将键“id”更改为“sample_id”,将“display”更改为“sample”。