-2
我有兩個列表,列表A和列表B,列表A有一些條目也在列表B中。現在我想從列表B中刪除這些條目也是在A中,任何人都可以告訴我一種在Java中執行此操作的有效方法嗎?刪除也是在另一個列表中的列表的條目
我有兩個列表,列表A和列表B,列表A有一些條目也在列表B中。現在我想從列表B中刪除這些條目也是在A中,任何人都可以告訴我一種在Java中執行此操作的有效方法嗎?刪除也是在另一個列表中的列表的條目
使用List#removeAll
方法:
從列表中移除所有包含在指定collection(可選操作)中的元素 的。
for(int i = 0; i < listA.size(); i++)
{
int index = -1;
for(int j = i; i < listB.size(); j++)
if(listA.get(i).equals(listB.get(j))
index = j;
if(index >= 0)
listB.remove(index);
}
只有當你_reveal_你試過不那麼有效的方式。 – devnull
迭代並刪除它們。 – Maroun
迭代列表d使用remove方法 – Kick