map查询出数据, 对数据修改key 同value 值

  mapapend 这个 map  必须放在while循环里面,不然会覆盖值

public static void main(String[] args) {
        Map map = new HashMap();
        Map mapapend;
        List> list = new ArrayList<>();
        map.put("1", "value1");
        map.put("2", "value2");
        map.put("3", "value3");       
        Iterator> it = map.entrySet().iterator();
        while (it.hasNext()) {
         mapapend = new HashMap();
         Map.Entry 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 maps: list) {
            Object o =maps.get("2222");
            if("value1".equals(o)) {
                maps.put("2222", "ssss00");
            }
        }
        System.out.println(list);
    }

你可能感兴趣的:(map查询出数据, 对数据修改key 同value 值)