删除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中指定的元素的主要内容,如果未能解决你的问题,请参考以下文章