package D6;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class C5a {
public static void main(String[] args) {
long nn = 10000;
long ee = 0;
long ss = System.currentTimeMillis();
System.out.println("添加元素效率:");
LinkedList<String> list2 = new LinkedList<String>();
ss = System.currentTimeMillis();
for (int i = 0; i < nn; i++) {
list2.add(0, String.format("linkedList-%d", i));
}
ee = System.currentTimeMillis();
System.out.printf("LinkedList:%d%n", ee - ss);
ss = System.currentTimeMillis();
ArrayList<String> list1 = new ArrayList<>();
for (int i = 0; i < nn; i++) {
list1.add(0, String.format("ArrayList-%d", i));
//list1.add(String.format("ArrayList-%d", i));
}
ee = System.currentTimeMillis();
System.out.printf("ArrayList:%d%n", ee - ss);
System.out.println("遍历检索数据元素效率:");
ss = System.currentTimeMillis();
for (int i = 0; i < nn; i++) {
String t = list2.get(i);
}
ee = System.currentTimeMillis();
System.out.printf("LinkedList:%d%n", ee - ss);
ss = System.currentTimeMillis();
for (int i = 0; i < nn; i++) {
String t = list2.get(i);
}
ee = System.currentTimeMillis();
System.out.printf("Iterator-LinkedList:%d%n", ee - ss);
List<String> list3 = new ArrayList<>(list2);
for (int i = 0; i < nn; i++) {
String t = list3.get(i);
}
ee = System.currentTimeMillis();
System.out.printf("LinkedList->ArrayList:%d%n", ee - ss);
ss = System.currentTimeMillis();
for (int i = 0; i < nn; i++) {
String t = list1.get(i);
}
ee = System.currentTimeMillis();
System.out.printf("ArrayList:%d%n", ee - ss);
}
}
输出:添加元素效率:
LinkedList:100
ArrayList:41
遍历检索数据元素效率:
LinkedList:83
Iterator-LinkedList:72
LinkedList->ArrayList:74
ArrayList:1
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交