Iterator嵌套循环遍历迭代

素颜马尾好姑娘i 2022-05-30 08:29 389阅读 0赞

Iterator嵌套循环遍历迭代

  1. private void filterMengGameById(List<Game> games,List<Long> gameIds){
  2. if (CollectionUtils.isEmpty(gameIds) || CollectionUtils.isEmpty(games)){
  3. return;
  4. }
  5. //获取迭代器
  6. Iterator<Game> gameIterator = games.iterator();
  7. while (gameIterator.hasNext()){
  8. Game game = gameIterator.next();
  9. //获取迭代器
  10. Iterator<Long> idIterator = gameIds.iterator();
  11. while (idIterator.hasNext()){
  12. Long id = idIterator.next();
  13. if (game.getGameId().equals(id)){
  14. idIterator.remove();
  15. }
  16. }
  17. }
  18. }

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

发表评论

表情:
评论列表 (有 0 条评论,389人围观)

还没有评论,来说两句吧...

相关阅读