62,634
社区成员




class RandomAccessElementArrayListFasterThanLinkedList{
public static void main(String[] args){
long[] timeBegin = new long[2];
long[] timeEnd = new long[2];
Integer[] ia = new Integer[5000];
for (int i = 0; i < 5000; i++){
ia[i] = i;
}
int tempi;
Random r = new Random();
//List list = new ArrayList(Arrays.asList(ia));
List<Integer> list = new ArrayList<Integer>(Arrays.asList(ia));//使用泛型
timeBegin[0] = System.currentTimeMillis();
for (int i = 0; i < 100000; i++){
tempi = list.get(r.nextInt(5000));//使用了泛型,不需要强制转换.
}
timeEnd[0] = System.currentTimeMillis();
//list = new LinkedList(Arrays.asList(ia));
list = new LinkedList<Integer>(Arrays.asList(ia));//使用泛型
timeBegin[1] = System.currentTimeMillis();
for (int i = 0; i < 1000000; i++){
tempi = list.get(r.nextInt(5000));//使用了泛型,不需要强制转换.
}
timeEnd[1] = System.currentTimeMillis();
}
}