Java 使用ArrayList.contains()查找匹配的值,并将其从ArrayList中删除

Java 使用ArrayList.contains()查找匹配的值,并将其从ArrayList中删除,java,data-structures,arraylist,linked-list,iteration,Java,Data Structures,Arraylist,Linked List,Iteration,假设我有以下ArrayList: a [1,3,5,7,9] b [2,4,6,8,3] 因此,在遍历a时,如果我做了b.contains(a.get[I]),那么我自然会在b[5]中找到一个目标。现在,我想做的是基本上删除匹配的值,在本例中是ArrayList b中的3。有没有办法做到这一点?它可以为我节省第二次通过b的时间。方法将完成此任务 b.removeall(al) 它将从此列表中删除包含在中的所有元素 指定的集合(可选操作) 这就是您想要的吗?将从b中删除同样在a中的所有内容。顺

假设我有以下ArrayList:

a [1,3,5,7,9]
b [2,4,6,8,3]
因此,在遍历a时,如果我做了
b.contains(a.get[I])
,那么我自然会在b[5]中找到一个目标。现在,我想做的是基本上删除匹配的值,在本例中是ArrayList b中的3。有没有办法做到这一点?它可以为我节省第二次通过b的时间。

方法将完成此任务

b.removeall(al)
它将从此列表中删除包含在中的所有元素 指定的集合(可选操作)


这就是您想要的吗?

将从
b
中删除同样在
a
中的所有内容。顺便说一句,b[5]将抛出ArrayIndexOutBoundsException。。索引从0开始:)等待。。。所以我甚至不需要做什么。包含什么?嗯。。。但是如果有十万行的话,使用这种方法是否明智呢?不,但是在这种情况下,首先不应该使用
ArrayList
。有更好的数据结构可以使用吗?