-1

現在、以下に示すようにArraylistがあります。

T[] v = { v1,v2, v3, v4 }; 

別の配列リストもあります。

removeT[] x = {v2, v4}

2 番目から、これら 2 つの値を最初の Array リストから削除したいと思います。必要な手順は何ですか?

4

2 に答える 2

0

これを配列に対して直接行う操作を知らないため、配列をリストに変換する必要がある解決策は次のとおりです。

    String[] v = new String[]{ "v1", "v2", "v3", "v4" };
    String[] x = new String[]{ "v1", "v4" };

    List<String> list1 = new ArrayList<String>();
    list1.addAll(Arrays.asList(v));

    List<String> list2 = Arrays.asList(x);

    list1.removeAll(list2);

終了したら、リストを配列に戻します。

これを配列で直接行う場合の問題は、null エントリになることであり、使用状況によっては他の問題が発生する可能性があります。

于 2013-04-12T15:52:49.437 に答える
0

それを行う最良の方法は、次のようなものです。

for (String each : removeT) {
    if(v.equals(each)){
        v.remove(each)
    }
}

ArrayLists の詳細については、こちらを参照してください。

于 2013-04-12T15:52:34.057 に答える