
List strings = new ArrayList();
// リストの先頭に要素を追加 ... (a)
strings.add(0, "あ");
// リストの最後に要素を追加 ... (b)
strings.add("い");
// リストのインデックス0の要素を置換 ... (c)
strings.set(0, "え");
// リストのインデックス0の要素を返す ... (d)
strings.get(0);
// リストのインデックス1の要素を削除
strings.remove(1);
// 指定された要素のインデックス返却
if (strings.indexOf("お") > -1) {
System.out.print("「お」がリストにあります。");
}
上記ソースの(a)(b)(c)(d)について、ArrayListとLinkedListの実行速度を比較しました。| List | 先頭追加処理 (a) |
最後追加処理 (b) |
置換処理 (c) |
検索処理 (d) |
|---|---|---|---|---|
| ArrayList | 14406 | 94 | 0 | 15 |
| LinkedList | 0 | 110 | 4218 | 4375 |