gpt4 book ai didi

java - 从 ArrayList 中删除元素,同时保留重复项(如果存在)

转载 作者:行者123 更新时间:2023-11-29 08:31:44 25 4
gpt4 key购买 nike

我需要从 ArrayList 中删除一些元素。我使用了 removeAll(List) 方法。但这样做的问题是它也删除了重复项。如何保留重复项?

考虑下面的例子 -

我有一个 List a1 = {2, 3, 4, 5, 2, 2, 3}

现在我还有一个

List a2 = {2, 3}

当我使用 a1.removeAll(a2) 时,我得到 a1 = {4, 5}这将删除 2 和 3 的所有实例。

我需要的是a1 = {4, 5, 2, 2, 3}应该从 a1 中删除 a2 中存在的实例数。

我该怎么做?

最佳答案

迭代第二个列表并为每个成员调用第一个列表上的 remove()。您无法通过一个电话完成此操作。

并且一定要调用 remove(Object)——而不是 remive(int)!换句话说:确保您传递的是 Integer 对象。否则您将调用错误的方法来删除某个索引!

关于java - 从 ArrayList 中删除元素,同时保留重复项(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47482874/

25 4 0