删除List中指定的元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除List中指定的元素相关的知识,希望对你有一定的参考价值。

删除List中指定的元素

CopyOnWriteArrayList是ArrayList的一个线程安全的变体实现,即可在多线程并发环境中使用

        List<Map<String, Object>> allUsers = (List<Map<String, Object>>) userService.getAllUsers().get("allUser");
        CopyOnWriteArrayList allUser = new CopyOnWriteArrayList(allUsers);
        Iterator<Map<String, Object>> iter = allUser.iterator();
        while (iter.hasNext()) {
            Map<String, Object> map = iter.next();
            Iterator<Map.Entry<String, Object>> iterSub = map.entrySet().iterator();
            while (iterSub.hasNext()) {
                Map.Entry entry = iterSub.next();
                if(entry.getKey().equals("username")){
                    logger.info("username: " + entry.getKey());
                    if (entry.getValue().equals("admin")){
                        logger.info("admin: " + entry.getValue());
                        allUser.remove(map);
                     }
                }
            }
        }

        logger.info("allUser: " + allUser);

  

 

以上是关于删除List中指定的元素的主要内容,如果未能解决你的问题,请参考以下文章

删除map容器中指定的元素

leetCode题解之删除单链表中指定的元素

java 如何找到数组中指定的元素的下标

查找列表中指定的所有元素的位置

删除数组中指定的某个对象

从使用 jQuery 的代码中指定的元素中选择具有给定类的下一个元素