"Claire":
Bruno,
Os dois vetores não possuem o mesmo tamanho.
Nao tem problema, Claire. Voce ta verificando se existem elementos do v1 no v2. logo, se nenhuma elemento do v1 estiver no v2, nenhum do v2 vai estar no v1!. Por isso o tamanho nao tem problema.
"Claire":
Poderia dar erro no size, pois ele tá estático no for, enquando que quando eu excluo ele no v1 ele vai mudando....
será que se eu colocasse em vez da variável size , v1.size() daria certo?
Falha nossa: realmente, vc tem que colocar o v1.size(), pois ao tempo que vai retirando, seu tamanho vai diminuindo.. :roll:
Tenta usar o interator, ja que tao falando tanto, e muda pro ArrayList tb... os métodos sao os mesmos...
-------------------------------------------------------------------
melhorando nosso codigo devido a pressoes...rs :shock:
java.util.ArrayList v1 = new java.util.ArrayList();
java.util.ArrayList v2 = new java.util.ArrayList();
v1.add("A");v1.add("B");v1.add("C");
v2.add("C");v2.add("D");v2.add("E");
for (java.util.ListIterator i=v1.listIterator(v1.size()); i.hasPrevious(); ) {
Object obj = i.previous();
if( v2.contains(obj) ){
if( v2.remove(obj) );
i.remove();
}
}
System.out.print("Vector1:");
for( int c=0; c<v1.size();c++ ){
System.out.print((String)v1.get(c)+",");
}
System.out.println("");
System.out.print("Vector2:");
for( int c=0; c<v2.size();c++ ){
System.out.print((String)v2.get(c)+",");
}
melhorô? :lol: