ArrayList の基本操作
出力はどれか。
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add(1, "c");
list.set(0, "z");
System.out.println(list + " " + list.size());
}
}
- A
[z, c, b] 3 - B
[z, b, c] 3 - C
[c, z, b] 3 - D
[z, c, b] 4
正解と解説を見る
正解: A
- A: a, b → add(1, "c") で [a, c, b] → set(0, "z") で [z, c, b]、要素数 3 です。
- B: add(1, "c") は位置 1 に挿入するので、c は b の前に入ります。
- C: set(0, "z") は位置 0 の a を置き換えます。
- D: set は置き換えなので要素数は増えません。
ポイント
add(要素)は末尾に追加、add(位置, 要素)はその位置に挿入して後ろをずらします。setは置き換えです。- 要素数は
size()で得ます。