码迷,mamicode.com
首页 > 其他好文 > 详细

删除List中指定的元素

时间:2017-05-24 14:31:26      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:多线程并发   min   set   删除   key   class   ogg   user   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中指定的元素

标签:多线程并发   min   set   删除   key   class   ogg   user   list   

原文地址:http://www.cnblogs.com/denied/p/6898514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!