Duvida com Vector?

2 respostas
J

Adicionei um elemento na primeira posição do vetor, como faço para comparar o primeiro elemento, com o segundo elemento, para saber se são iguais??

Ja usai elementAt(…) , num for na posicao i e i-1 mas da errado.

Alguem pode me ajudar!!

2 Respostas

M

esse vector eh de Strings?
veja se vc nao está usando a sintaxe errada para comparações
para numero:
vector.elementAt(i)==vector.elementAt(i-1)

para String:
vector.elementAt(i).equals(vector.elementAt(i-1))

era isso?
abraço

S

Digamos que tenha um String na posição i. Para pegá-lo:

String s = (String)vec.get(i);

Precisa do cast, já que um Vector armazena e retorna Object.
Após pegar a posição i e i+1, compare e veja se são iguais.
Lembre-se que o Vector armazena objetos, então para comparar se são (semanticamente) iguais, vai ter que usar o equals(), e não o ==.

OBS: Se você não quer elementos iguais, use um Set. HashSet, por exemplo.

OBS2: O Vector é synchronized e, por isso, mais lento. Se não precisa ser synchronized, ArrayList. :wink:

Criado 10 de maio de 2005
Ultima resposta 10 de mai. de 2005
Respostas 2
Participantes 3