概述
遍历List集合的三种方式
List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的遍历集合方法就可以大大提高我们开发的效率,适当使用各种方法才会使我们开发事半功倍。
我总结了三种List集合的遍历方式,下面一一来介绍。
首先创建一个集合
ArrayList<String> names = new ArrayList<String>();
names.add("第一个");
names.add("第二个");
names.add("第三个");
names.add("第四个");
names.add("第五个");
- 使用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.在遍历过程可以修改集合的长度。
- 使用foreach遍历集合
for (String temp:names) {
if("itcast".equals(temp))
{
names.add("TEST");
}
}
System.out.println(names);
注意:使用foreach在遍历集合时,不能对集合的长度进行修改,否则会抛出 ConcurrentModificationException异常
- 使用迭代器遍历集合
//创建迭代器
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方法
我是小白,如有不足,欢迎大家指正
最后
以上就是伶俐蜜粉为你收集整理的Java遍历List集合for循环,foreach,迭代器的区别的全部内容,希望文章能够帮你解决Java遍历List集合for循环,foreach,迭代器的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复