mapapend 这个 map 必须放在while循环里面,不然会覆盖值
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
Map<String, String> mapapend;
List<Map<String, String>> list = new ArrayList<>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
mapapend = new HashMap<String, String>();
Map.Entry<String, String> entry = it.next();
String key =entry.getKey();
String value=entry.getValue();
System.out.println(key+":"+value);
mapapend.put("2222", value);
list.add(mapapend);
}
for(Map<String,String> maps: list) {
Object o =maps.get("2222");
if("value1".equals(o)) {
maps.put("2222", "ssss00");
}
}
System.out.println(list);
}