[Duda] Valores Repetidos en array

Iniciado por Slider324, 20 Julio 2012, 11:41 AM

0 Miembros y 1 Visitante están viendo este tema.

Slider324

Hola amigos e estado intentando crear un programa que haga lo siguiente de una pagina obtenga los usuarios que serian algo asi

Usuario1
Usuario2
Usuario3


bien asta aqui todo normal pero ahora aqui viene el problema hay muchos usuarios repetidos ejemplo

Carlos3
Maria6
Marco9
Marco9
Carlos3
pedro4
Maria6


bien buscando en google encontre que para eliminar duplicados se hace con un Set pero todo va bien asta que imprime el resultado ya que sigen repetidos este es el codigo que tengo

Set<String> lista = new HashSet<String>();
lista.add(usuarios);
Iterator<String> recorre = lista.iterator();
while (recorre.hasNext()) {
String s = (String) recorre.next();
System.out.println(s);
}


espero puedan ayudarme saludos y gracias  :-( :-(






luiggy2

Siempre puedes hacertelo tu mismo:

A) Si no te importa el orden

Vas instertando uno a uno en otro array de manera ordenada, y a la hora de colocarlo compruebas que no exista antes. Consigues n*log n

B) SI te importa el orden

Vas insertando uno a uno en otro array, y cada vez que insertas recorres todos los anteriores para ver si ya estaba insertado. Consigues n²


Saludos!
" Las grandes ideas suelen salir la mayoría de veces de grandes estupideces "