删除元素矢量java

时间:2015-04-09 13:46:57

标签: 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]

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

我想得到这个结果:

vect 2 = [222222 4, 333333 2, 444444 8, 111111 1]

感谢

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

使用collToRemoveFrom.removeAll(collection);

答案 2 :(得分:1)

尝试使用Vector的所有方法

public static void main(String[] args) {
    Vector v1 = new Vector();
    Vector v2 = new Vector();

    v1.add(1111);
    v2.add(1111);
    v2.add(2222);

    v2.removeAll(v1);
    System.out.println(v2);

}