Iterator使用,删除集合元素

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:25   1543   0
1、public static void main(String[] args) {
    List<String> paramList = new ArrayList<>();
    paramList.add("a");
    paramList.add("b");
    paramList.add("c");
    handleList2(paramList);
    System.out.println(JSONObject.toJSONString(paramList));
}
private static void handleList2(List<String> paramList) {
    Iterator<String> iterator = paramList.iterator();
    while (iterator.hasNext()){
        if ("a".equals(iterator.next())){
            iterator.remove();
        }
    }

}

2、升级版

private static void handleList2(List<String> paramList) {
    Iterator<String> iterator = paramList.iterator();
    while (iterator.hasNext()){
        synchronized (paramList){
            if ("a".equals(iterator.next())){
                iterator.remove();
            }
        }
    }

}
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP