Como faço uniao de vetores, me ajudem

6 respostas
N
public Vector uniao(Vector x, Vector y) {
		Vector c = null;
		
		c = x;
		for(int i=0; i<x.size(); i++)
			for(int j=0; j<y.size(); j++) {
				if(!x.elementAt(i).toString().equals(y.elementAt(j).toString()))
					c.addElement(y.elementAt(i));
			}
		return c;

to tentando fazer uma uniao de vetores, alguem poderia me ajudar?

6 Respostas

diego2005

Não sei se na classe Vector tem, mas outras classes de coleções possuem um método addAll que adiciona todos os elementos de objeto em outro…

zepunk

Para não ficar nenhuma duvida.
a classe Vector também tem o método addAll, que recebe uma Collection como parâmetro.

diego2005

Um exemplo com ArrayList, que é a mesmo coisa que Vector, a única diferença é que os métodos da classe Vector são sincronizados:

import java.util.*;

class Teste
{
	public static void main(String[] args)
	{
		ArrayList list1 = new ArrayList();
		ArrayList list2 = new ArrayList();
		
		list1.add("Um");
		list1.add("Dois");
		list1.add("Tres");
		
		list2.add("Quatro");
		list2.add("Cinco");
		list2.add("Seis");
		
		list1.addAll(list2);
		
		Iterator i = list1.iterator();
		
		while(i.hasNext())
			System.out.println(i.next());
	}
}

Não sei se é isso que você quer, mas qualquer coisa posta ai de novo. T+

N

consegui fazer uniao usando esse iterator ai lol

mas nao querendo incomodar mas ja incomodando, alguem me diz ai como q posso verificar se em um vector o objeto é repetido

tipo 1, 1 <— queria verificar isso, ja tentei varias coisas
sempre da noSuchElement error ^-^

zepunk

a classe Vector tem o método contains que recebe como argumento um object, e retorna um boolean. Não esqueça de de reescrever o hashCode.

sudeval
Vector a;
Vector b;

... (inicia teus vectors)


Iterator i = b.iterator();
while(i.hasNext()){
    Object x = (Object)i.next();
    if (!a.contains(x))
             a.add(x);
}

eh isso que vc que ?

Criado 22 de setembro de 2006
Ultima resposta 22 de set. de 2006
Respostas 6
Participantes 4