Java遍历List集合for循环,foreach,迭代器的区别

在Java日常开发中,List集合不可或缺,掌握其遍历方法可提高开发效率。本文总结了三种List集合的遍历方式,包括使用for循环、foreach和迭代器,并先介绍了如何创建一个集合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遍历List集合的三种方式

List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的遍历集合方法就可以大大提高我们开发的效率,适当使用各种方法才会使我们开发事半功倍。
  我总结了三种List集合的遍历方式,下面一一来介绍。

首先创建一个集合

 ArrayList<String> names = new ArrayList<String>();
        names.add("第一个");
        names.add("第二个");
        names.add("第三个");
        names.add("第四个");
        names.add("第五个");
        
  1. 使用for循环遍历集合
 for (int i = 0; i <names.size() ; i++) {
            String temp = names.get(i);//获取集合的每一项
            System.out.println(temp);
            if( "第三个".equals(temp))//将“第三个”删除
            {
               names.remove(temp);
            }
        }
        System.out.println(names);
		注意:
					1.当使用for循环删除同样的相邻集合元素,只会删除第一个,原因:当删除集合元素时,首先将集合元素的下标整个上移一位,然后for循环的变量i会加1,这样第二个重复的元素不会删除。
					2.在遍历过程可以修改集合的长度。
  1. 使用foreach遍历集合
 for (String temp:names) {
         if("itcast".equals(temp))
         {
             names.add("TEST");
         }
      }
       System.out.println(names);
	注意:使用foreach在遍历集合时,不能对集合的长度进行修改,否则会抛出 ConcurrentModificationException异常
  1. 使用迭代器遍历集合
//创建迭代器
        Iterator<String> it = names.iterator();
         while (it.hasNext()) {
            String itname = it.next();
            //这里使用若是集合里有空指针:itname.equals("itcast")回报异常
            //变量与常量判断时,将常量放在前面,为了预防出现空指针问题
            if ("第一个".equals(itname)) {
                //删除集合中的“第一个”元素
                 it.remove();
                //names.remove(itname);
            }
        }
        System.out.println(names);
注意: 迭代器在遍历中不能使用修改集合长度的list集合方法,不过若要删除可以使用迭代器的remove方法

我是小白,如有不足,欢迎大家指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值