2つのArrayListがあり、1つはString
sを含み、もう1つはsを含みInteger
ます。のlist2
要素のインデックスが含まれていますlist1
。
list1
次に、インデックスがにあるすべての要素を削除する必要がありますlist2
。何か案は?
ArrayList<String> list1 = new ArrayList<String>();
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("d");
list1.add("e");
list1.add("f");
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(1);
list2.add(4);
list2.add(2);
list1
ここでの問題は、インデックスが変更され続けるため、元のファイルから削除できないことです。HashMap
配列のインデックスとString
リレーションを格納するための一時を作成してみました。
繰り返してlist2
マップします。一致するkey=indexを見つけたとき、それをスキップしました。それ以外の場合は、String
要素を新しいリストに追加します。
より良い提案はありますか?