【发布时间】:2016-03-19 10:27:13
【问题描述】:
我正在遍历列表 A 以查找 X。然后,如果找到 X,则将其存储到列表 B。之后,我想从列表 A 中删除 X。因为速度对我的应用程序来说是一个重要问题,我想从 A 中删除 X 而不是遍历 A。这应该是可能的,因为我已经知道 X 在 A 中的位置(我在第一行找到了它的位置)。我该怎么做?
for(int i = 0; i<n; i++) {
Object X = methodToGetObjectXFromA();
B.add(X);
A.remove(X); // But this part is time consuming, as I unnecessarily loop through A
}
谢谢!
【问题讨论】:
-
这看起来不像是一个骗局。 OP 不仅在询问如何删除,他们还在询问在已知索引的情况下如何最好地删除。