ArrayList特定の要素を削除する方法
541 ワード
最もシンプルな方法は、下付きの方法を使用します.
コードでは、要素を削除した後、下付きを1つ減らす必要があります.これは、要素を削除するたびに、ArrayListが後の要素を順に上に移動するため(copy)、次にアクセスする必要がある下付き文字か現在の下付き文字か、すべての要素を遍歴するには1を減らさなければならないからです.
ArrayList<String> al = new ArrayList<String>();
al.add("a");
al.add("b");
//al.add("b");
//al.add("c");
//al.add("d");
for (int i = 0; i < al.size(); i++) {
if (al.get(i) == "b") {
al.remove(i);
i--;
}
}
コードでは、要素を削除した後、下付きを1つ減らす必要があります.これは、要素を削除するたびに、ArrayListが後の要素を順に上に移動するため(copy)、次にアクセスする必要がある下付き文字か現在の下付き文字か、すべての要素を遍歴するには1を減らさなければならないからです.