欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java遍历的区别及应用 博客分类: 数据结构 遍历Java

程序员文章站 2024-03-23 11:58:04
...
关于遍历呢,其实有四种方法,但是现在常用的只有三种。
分别是for循环,foreach(也叫for循环增强),迭代器
拿arrayList举例说明吧
List list=new ArrayList();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for循环:是依靠索引进行的
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
for循环增强:
for(Object element:list){
list.remove("A");
System.out.println(element);
}
这种方式其实内部实现就是迭代器。但是不同的是,当你要删除内容,其实走了两个线程,一个是迭代器,一个集合;这样操作,你删除了list里的数据,但是并没有删除迭代器里的数据,所以会报错java.util.ConcurrentModificationException
迭代器:两种选一种即可,而且删除是安全的。
1)
ListIterator iterator = list.listIterator();
while (iterator.hasNext()) {
list.remove("A");
System.out.println(iterator.next());
 
}
2)
for (ListIterator iterator1 = list.listIterator();iterator1.hasNext();) {
System.out.println(iterator1.next());
}
相关标签: 遍历 Java