1、使用for循环来遍历List
优点:效率最高,遍历快,可以根据自定计数器操作元素
缺点:不适用所有集合,每次都需要在应用程序中手动强转和额外的获得list.size,还有一个缺点就是遍历过程中不允许删除元素
2、使用迭代器来遍历List
优点:迭代器提供了操作元素的方法 可以在遍历中相应地操作元素
缺点:运行复杂,性能稍差,效率相对其他两种遍历方式较低
3、使用Foreach遍历List
优点:代码简洁,不易出错。
缺点:只能做简单的遍历,不能在遍历过程中操作(删除、替换)数据集合。
三种方式的代码如下:
public class TestList {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("第一个元素");
list.add("第二个元素");
list.add("第三个元素");
list.add("第四个元素");
TestList testList=new TestList();
// testList.list_for(list); 使用for循环来遍历list
// testList.list_Iterator(list); 使用迭代器来遍历list
// testList.list_Foreach(list); 使用Foreach遍历list
}
public void list_for(List<String> list) {
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
public void list_Iterator(List<String> list) {
Iterator<String> it=list.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
public void list_Foreach(List<String> list) {
for (String li : list) {
System.out.println(li);
}
}
}