我有2個ArrayList,一個包含String
s,另一個Integer
s。 list2
包含list1
的元素索引。Java中的Arraylist刪除元素
現在我需要從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
刪除的指數將不斷變化。我試着創建一個temp HashMap
來存儲數組索引和String
的關係。
我遍歷list2
和map。當我找到匹配鍵=索引時,我跳過了這一點。否則,我將String
元素放入新列表中。
有什麼更好的建議嗎?
這兩個列表的最終目標是什麼?擁有兩個並行列表通常是您需要創建一個新類的標誌,它包含兩個列表中的一個元素。 –
@JBNizet只是一個問題,我在接受採訪時被問及正在考慮如何實施它 – HungryForKnowledge