Q:他のリストに存在するインデックスを使用して、リストに保存されているいくつかの要素を削除しますか? たとえば。リスト 1 には a、b、c、d、e があり、リスト 2 には 0,2 がある場合、a と c を削除する必要があります。
私はこれを実装しましたが、これがどれほど効率的で効率的かはわかりません
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);
}
}
}
}
これをかなり効率的なレベルに改善する方法を教えてください