現在、以下に示すようにArraylistがあります。
T[] v = { v1,v2, v3, v4 };
別の配列リストもあります。
removeT[] x = {v2, v4}
2 番目から、これら 2 つの値を最初の Array リストから削除したいと思います。必要な手順は何ですか?
これを配列に対して直接行う操作を知らないため、配列をリストに変換する必要がある解決策は次のとおりです。
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 エントリになることであり、使用状況によっては他の問題が発生する可能性があります。
それを行う最良の方法は、次のようなものです。
for (String each : removeT) {
if(v.equals(each)){
v.remove(each)
}
}
ArrayLists の詳細については、こちらを参照してください。