java实现List遍历的多种方法总结,ArrayList
1、创建一个类,比如ListTest
2、创建集合List,代码如下:
3、同时使用List常用方法add添加值,remove删除值。。。代码如下:
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
/**
* List 常用方法
*/
//add方法
list.add("赵");
list.add("钱");
list.add("孙");
list.add("李");
//删除
list.remove(3);
//添加指定位置的值
list.add(2, "周");
firstMethod(list);
secondMethod(list);
thirdMethod(list);
}

2、如果想看List究竟包含哪些方法,最好的是去看API,或者list.然后按一下alt+?就会弹出List的所有方法(在集合编译工具如IDE中),如下图:

3、现在已经add了四个值,开始对List进行遍历
5、第一种方法,for循环遍历,代码如下:
/**
* for循环进行遍历
*/
public static void firstMethod(List<String> list){
System.out.println("for循环进行遍历");
for(int i=0;i<list.size();i++){
System.out.println("list集合的值如下:"+list.get(i));
}
}

4、第二种方法,foreach循环遍历,代码如下:
/**
* foreach循环进行遍历
*/
public static void secondMethod(List<String> list){
System.out.println("foreach循环进行遍历:");
for (String string : list) {
System.out.println("list集合的值如下:"+string);
}
}

5、第三种方法,使用Iterator进行遍历,代码如下:
/**
* 使用Iterator进行遍历
*/
public static void thirdMethod(List<String> list){
System.out.println("使用Iterator进行遍历:");
Iterator<String> str = list.iterator();
while(str.hasNext()){
System.out.println("list集合的值如下:"+str.next());
}
}

6、其实,如果你对List的源码很了解,你完全可以自己写一个封装来完成遍历,然后可以利用时间方法System.currentTimeMillis();检查运行的时间,来检查具体那种遍历方法最高效,最有效率。检查的结果就是for循环效率最高,如下:
