2つのArrayListがあり、1つはStringsを含み、もう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要素を新しいリストに追加します。
より良い提案はありますか?