I've observed that the insertion operation in ArrayList
takes less time (in milliseconds) compared to LinkedList
. Please shed some light on this.
Here's my test code:
List<String> strLnkdList = new LinkedList<String>();
long start1 = System.currentTimeMillis();
for(int i=0;i<10000;i++){
strLnkdList.add("Test"+i);
}
long end1 = System.currentTimeMillis();
System.out.println("LinkedList Time in millis: " + (end1-start1));
List<String> strArrayList = new ArrayList<String>(10);
start1 = System.currentTimeMillis();
for(int i=0;i<10000;i++){
strArrayList.add("Test"+i);
}
end1 = System.currentTimeMillis();
System.out.println("ArrayList Time in millis: " + (end1-start1));
Output:
LinkedList Time in millis: 22
ArrayList Time in millis: 10