Borrar elementos repetidos de un Vector

Zuri
09 de Enero del 2008
Hola, tengo una aplicaci贸n que agrega Strings a un Vector y quiero eliminar los elementos repetidos de este.

Ya intent茅 con el siguiente fragmento de c贸digo:

if(!v.contains(str))
v.add(str);

pero no funciona, aun agrega todos los Strings. Cualquier ayuda ser谩 muy apreciada. Gracias.

~Zuri~

Heihachi
09 de Enero del 2008
Ese trozo de c贸digo deber铆a funcionar, a no ser que est茅s utilizando alguna subclase de String que sobreescriba incorrectamente el m茅todo equals.

De todos modos si lo que quieres es una colecci贸n sin elementos repetidos lo mejor es que uses TreeSet o HashSet (o alguna otra implementaci贸n de Set) que ya se ocupan por ti de las repeticiones.

TreeSet adem谩s te mantiene la lista ordenada.

LinkedHashSet creo que recuerda el orden en que se han insertado los elementos.

Saludos!

seba
09 de Enero del 2008
solo una aclaraci贸n String es inmutables osea una clase Final, no se puede hacer una "subclase"