删除元素矢量java

use*_*879 1 java vector

我有2个向量元素,如:

vect 1 = [111111 5, 111111 5, 222222 5, 333333 5, 111111 2]
vect 2 = [111111 5, 222222 4, 333333 2, 111111 2, 444444 8, 333333 5, 111111 1, 222222 5]
Run Code Online (Sandbox Code Playgroud)

如何在Java中删除vect 2中存在的向量1的元素?

我想得到这个结果:

vect 2 = [222222 4, 333333 2, 444444 8, 111111 1]
Run Code Online (Sandbox Code Playgroud)

谢谢

Dav*_*INO 5

您可以使用该方法removeAll(Collection<?> c)Collection.这适用于任何Collection.

所以你可以做到以下几点:

List v1 = ....
List v2 = ....
v2.removeAll(v1); // Now v2 contains only elements of original v2 not present in v1
Run Code Online (Sandbox Code Playgroud)