突然好奇for循环和foreach循环有什么差异,于是通过操作了一波。以下分别使用for循环和foreach循环对ArrayList和LinkedList集合进行了遍历测试。
import java.util.ArrayList;
import java.util.LinkedList;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();
LinkedList<Integer> linkedList = new LinkedList<>();
for(int i =0;i<100000;i++) {
arrayList.add(i);
linkedList.add(i);
}
long startTime;
long endTime;
/********************************************/
System.out.print("测试ArrayList--for ");
startTime = System.currentTimeMillis();
for(int i =0;i<arrayList.size();i++) {
int x = arrayList.get(i);
}
endTime = System.currentTimeMillis();
System.out.println("时间是:"+(endTime - startTim