java边遍历边删除的问题

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40254498/article/details/78674348 ...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40254498/article/details/78674348
  • @outhor hjx
  • @create 2017-11-30 10:20

增强循环 使用迭代器

    /**
     * 使用迭代器  (不推荐使用 users.remove() 继续循环List时会报ConcurrentModificationException)
     */
    public static void list(){
        List<User> users = getUsers();
        Iterator<User> iterator = users.iterator();
        while (iterator.hasNext()){
        //删除判断条件
            if (iterator.next().getId()>0 && iterator.next().getId()<3){
                iterator.remove();
            }
        }
        for (User user:users){
            System.out.println(user.getName());
        }
    }
    /**
     * 使用迭代器
     */
    public static void set(){
        Set<User> users = getSetUsers();
        Iterator<User> iterator = users.iterator();
        while (iterator.hasNext()){
            //删除判断条件
            if (iterator.next().getId()>0 && iterator.next().getId()<3){
                iterator.remove();
            }
        }
        for (User user:users){
            System.out.println(user.getName());
        }
    }
目录
相关文章
|
Java
java实现遍历树形菜单方法——OpenSessionView实现
java实现遍历树形菜单方法——OpenSessionView实现
12 0
|
1月前
|
Java
java实现遍历树形菜单方法——TreeAction实现
java实现遍历树形菜单方法——TreeAction实现
9 0
|
1月前
|
Java
java实现遍历树形菜单方法——HibernateUtil实现
java实现遍历树形菜单方法——HibernateUtil实现
10 0
|
1月前
|
Java
java实现遍历树形菜单方法——service层
java实现遍历树形菜单方法——service层
11 0
|
1月前
|
Java
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
java实现遍历树形菜单方法——映射文件VoteTree.hbm.xml
10 0
|
1月前
|
Java
java实现遍历树形菜单方法——实体类VoteTree
java实现遍历树形菜单方法——实体类VoteTree
12 0
|
1月前
|
Java
【Java每日一题】——第十六题:将数组元素逆序并遍历输出。
【Java每日一题】——第十六题:将数组元素逆序并遍历输出。
30 0
|
Java
java实现遍历树形菜单方法——index.jsp实现
java实现遍历树形菜单方法——index.jsp实现
6 0
|
1月前
|
Java
java实现遍历树形菜单方法——Dao层
java实现遍历树形菜单方法——Dao层
11 0
|
1月前
|
Oracle Java 关系型数据库
java实现遍历树形菜单方法——数据库表的创建
java实现遍历树形菜单方法——数据库表的创建
11 0