Iterator嵌套循环遍历迭代

简介: Iterator嵌套循环遍历迭代private void filterMengGameById(List games,List gameIds){ if (CollectionUtils.

Iterator嵌套循环遍历迭代

private void filterMengGameById(List<Game> games,List<Long> gameIds){
        if (CollectionUtils.isEmpty(gameIds) || CollectionUtils.isEmpty(games)){
            return;
        }
        //获取迭代器
        Iterator<Game> gameIterator = games.iterator();
        while (gameIterator.hasNext()){
            Game game = gameIterator.next();
            //获取迭代器
            Iterator<Long> idIterator = gameIds.iterator();
                while (idIterator.hasNext()){
                    Long id = idIterator.next();
                    if (game.getGameId().equals(id)){
                        idIterator.remove();
                    }
            }
        }
    }

注意:
1、获取迭代器的位置一定要放对地方
2、外循环一次,内循环完所有次数

目录
相关文章
|
5天前
与forEach方法相比,使用for循环遍历数组有哪些优缺点?
总的来说,for 循环和 forEach 方法各有其适用场景。在简单的遍历任务中,forEach 方法更为简洁方便;而在需要更灵活控制循环过程或进行复杂操作的场景中,for 循环可能更为合适。在实际开发中,我们需要根据具体情况选择合适的方法来遍历数组,以达到最佳的效果。同时,随着技术的不断发展和编程理念的更新,我们也需要不断学习和掌握新的方法和技巧,以更好地应对各种编程挑战。
21 6
|
4月前
|
Java
for-each循环使用iterator进行遍历
for-each循环使用iterator进行遍历
30 0
|
2月前
|
索引 Python
如何优雅地遍历可迭代对象?
如何优雅地遍历可迭代对象?
26 0
|
6月前
|
开发者
迭代器(Iterator)遍历的两种方法(for和while)
迭代器(Iterator)遍历的两种方法(for和while)
|
6月前
|
C#
C# 循环遍历使用
C# 循环遍历使用
155 0
|
6月前
各种遍历方法以及注意点
各种遍历方法以及注意点
50 0
循环遍历的基本用法
循环遍历的基本用法
84 0
|
Java
ArrayList 循环遍历并删除元素的常见陷阱
ArrayList 循环遍历并删除元素的常见陷阱
103 0
|
安全 Java
JavaList 如何安全迭代并删除元素
JavaList 是 Java 开发中常用的集合框架之一,其可以动态地添加、删除、修改集合中的元素,同时支持迭代器对集合进行遍历。但是在使用迭代器迭代的过程中,如果直接对集合进行增删操作,就会出现 ConcurrentModificationException 异常。这是因为在迭代的过程中,集合的结构被修改,导致迭代器无法正确遍历集合。那么如何安全地迭代并删除集合中的元素呢?下面我们来介绍两种方法。
285 0
ArrayList 三种遍历方法(for循环+下标、foreach、使用迭代器)
ArrayList 三种遍历方法(for循环+下标、foreach、使用迭代器)