Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Slider324 en 20 Julio 2012, 11:41 am



Título: [Duda] Valores Repetidos en array
Publicado por: Slider324 en 20 Julio 2012, 11:41 am
Hola amigos e estado intentando crear un programa que haga lo siguiente de una pagina obtenga los usuarios que serian algo asi

Código:
Usuario1
Usuario2
Usuario3

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

Código:
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

Código:
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  :-( :-(






Título: Re: [Duda] Valores Repetidos en array
Publicado por: Proteus1989 en 20 Julio 2012, 15:53 pm
Esto quizás te ayude

http://preparandoscjp.wordpress.com/2012/06/09/resumen-interfaz-set-y-clases-implementadoras/


Título: Re: [Duda] Valores Repetidos en array
Publicado por: luiggy2 en 24 Julio 2012, 15:02 pm
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!