2015-04-09 6 views
1

У меня есть 2 векторов с элементами, как:Удалить элемент вектора Java

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, чтобы удалить элементы вектора 1, присутствующего в Vect 2?

Я хочу, чтобы получить этот результат:

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

благодарственное

+0

Пожалуйста, добавьте немного больше деталей. Каковы ваши векторы? Массивы, 'Вектор',' Список'? –

+0

Привет, извините .. Это вектор как вектор Vector monVectorTemp = new Vector (); ' – user1814879

ответ

5

Вы можете использовать метод removeAll(Collection<?> c) of Collection. Это применимо к любому Collection.

Таким образом, вы можете сделать следующее:

List v1 = .... 
List v2 = .... 
v2.removeAll(v1); // Now v2 contains only elements of original v2 not present in v1 
1

Используйте collToRemoveFrom.removeAll(collection);

1

Try метод RemoveAll векторных,

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); 

} 
Смежные вопросы