Goodluck_cx
Goodluck_cx
2018-10-25 03:15
采纳率: 55.6%
浏览 3.9k
已采纳

Java关于List<Map<String,Object>>增删改查问题

定义一个删除的方法public void delete(String xx)通过查询map集合中有无用户输入的xx,如果有便进行删除,请问这个方法该如何写?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • msx985211
    创业的鱼 2018-10-25 04:14
    已采纳
    
         /**
         * 删除元素
         * @param condition 删除条件
         * @param list 待删元素的集合
         */
        public void delete(String condition, List<Map<String, Object>> list) {
            list.forEach(map -> {
                if (map.containsKey(condition)) {
                    map.remove(condition);
                }
            });
        }
    
    
    点赞 评论
  • qq_31499975
    墨妖吻我 2018-10-25 03:31

    XX是key值,还是value值呢?

    点赞 评论
  • qq_23126581
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("AR01", "hello");
            map.put("AR02", 2017);
            map.put("AR03", "world");
            map.put("AR04", 1000);
    
            List<Map<String, Object>> testList = new ArrayList<Map<String, Object>>();
            testList.add(map);
    
            for (Map<String, Object> map : testList)
                    {
                for (String key : map.keySet()) 
                            {  
                      if(key.equals("AR01"))
                                        {
                                             map.remove(key);
                                        }
                } 
    
            }
    
    
    点赞 评论

相关推荐