ArrayList<文字列>al = new ArrayListです<文字列>();
al.add("a");
al.add("c");
al.add("e");
al.add("z");
al.add("t");
al.add("m");
for(文字列 s: e){
System.out.println(e);
}
LinkedList<整数>llist = new LinkedList<整数>();
llist.add(8);
llist.add(9);
llist.add(5);
llist.add(2);
llist.add(6);
イテレータ<整数>it = llist.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
Operation | ArrayList | LinkedList |
---|---|---|
get() | O(n) | |
add() | O(1) | O(1) |
remove() | O(n) | O(1) |
import java.util.ArrayList;結果:
import java.util.LinkedList;
public class ArrayListVsLinkedList {
public static void main(String[] args) {
ArrayList<整数>alist = new ArrayList<整数>();
LinkedList<整数>llist = new LinkedList<整数>();
/******************************/
/* add() メソッド */
/******************************/
// ArrayList
long tpsdebut = System.currentTimeMillis();
for (int i = 0; i <= 999999; i++) {
alist.add(i);
}
long tpsfin = System.currentTimeMillis();
long duration = tpsfin - tpsdebut;
System.out.println("ArrayList追加:" + duration);
// LinkedList
tpsdebut = System.currentTimeMillis();
for (int i = 0; i <= 999999; i++) {
llist.add(i);
}
tpsfin = System.currentTimeMillis();
duration = tpsfin - tpsdebut;
System.out.println("LinkedList追加:" + duration);
/******************************/
/* get() メソッド */
/******************************/
// ArrayList
tpsdebut = System.currentTimeMillis();
for (int i = 0; i <= 99999; i++) {
alist.get(i);
}
tpsfin = System.currentTimeMillis();
duration = tpsfin - tpsdebut;
System.out.println("ArrayList get: " + duration);
// LinkedList
tpsdebut = System.currentTimeMillis();
for (int i = 0; i <= 99999; i++) {
llist.get(i);
}
tpsfin = System.currentTimeMillis();
duration = tpsfin - tpsdebut;
System.out.println("LinkedList get: " + duration);
/******************************/
/* remove() メソッド */
/******************************/
// ArrayList
tpsdebut = System.currentTimeMillis();
for (int i = 9999; i >=0; i--) {
alist.remove(i);
}
tpsfin = System.currentTimeMillis();
duration = tpsfin - tpsdebut;
System.out.println("ArrayList remove: " + duration);
// LinkedList
tpsdebut = System.currentTimeMillis();
for (int i = 9999; i >=0; i--) {
llist.remove(i);
}
tpsfin = System.currentTimeMillis();
duration = tpsfin - tpsdebut;
System.out.println("LinkedList remove: " + duration);
}
}
ArrayList 追加: 398
LinkedList 追加: 987
ArrayList 取得: 180
LinkedList 取得: 43276
ArrayList 削除: 8721
LinkedList 削除: 233
Please disable your ad blocker and refresh the window to use this website.