Suppose list1 is a MyArrayList and list2 is a MyLinkedList. Both contains 1 million double values. Analyze the following code:
A: for (int i = 0; i < list1.size(); i++)
sum += list1.get(i);
B: for (int i = 0; i < list2.size(); i++)
sum += list2.get(i);
Code fragment A is more efficient that code fragment B.