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!!
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!!
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
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. 