1
問:刪除存儲在列表中的某些元素,其索引存在於其他列表中?例如。 列表1有a,b,c,d,e,列表2有0,2,那麼應刪除a和c。使用其他列表中存在的索引刪除存儲在列表中的某些元素
我做的這個實現,不知道如何efficent \在-efficent這是
public class RemoveByIndexFromOtherList {
public static void main(String[] args) {
List<String> lOriginal = new ArrayList<String>();
lOriginal.add("a");
lOriginal.add("b");
lOriginal.add("c");
lOriginal.add("d");
lOriginal.add("e");
List<Integer> indexes = new ArrayList<Integer>();
indexes.add(0);
indexes.add(2);
List<String> elemToRemove = new ArrayList<String>();
for (Integer index : indexes) {
String b = lOriginal.get(index.intValue());
elemToRemove.add(b);
}
for (String s : lOriginal) {
if (elemToRemove.contains(s)) {}
else {
System.out.println(s);
}
}
}
}
請建議,這可怎麼提高到一個公平良好的效率水平
我不認爲這是一個比存儲要刪除的元素和事後刪除它們 – yaens 2013-03-13 23:26:20