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);
}
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。


