ArrayList特定の要素を削除する方法

541 ワード

最もシンプルな方法は、下付きの方法を使用します.
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を減らさなければならないからです.