Foro de elhacker.net

Programación => Java => Mensaje iniciado por: javaman666 en 6 Abril 2014, 19:23 pm



Título: eliminar datos duplicados array enteros
Publicado por: javaman666 en 6 Abril 2014, 19:23 pm
Hola
Como puedo eliminar datos de un array que esten duplicados?

por ejmplo:

int[] array = new int[] {5,1,8,5,1,3,5};

que imprima 5 1 8 5 3

saludos


Título: Re: eliminar datos duplicados array enteros
Publicado por: 1mpuls0 en 7 Abril 2014, 18:55 pm
No entiendo bien.

Citar
5 1 8 5 3
Ese debe ser el resultado?, pero ahí el 5 está duplicado  :¬¬

más bien creo que debería ser

Citar
5,1,8,3
no??


Título: Re: eliminar datos duplicados array enteros
Publicado por: Zoik en 9 Abril 2014, 12:28 pm
No se si habra algún tipo de método en array para poder eliminar duplicados, pero de buenas a primeras lo que se me ocurre es esto:

Código
  1. int[] array = new int[] {5,1,8,5,1,3,5};
  2. ArrayList<Integer> arrayAuxiliar = new ArrayList<Integer>();
  3.  
  4. for(int i = 0; i < array.length; i++) {
  5. if(!arrayAuxiliar.contains(array[i])) {
  6. arrayAuxiliar.add(array[i]);
  7. }
  8. }
  9.  
  10. array = new int[arrayAuxiliar.size()];
  11.  
  12. for(int i = 0; i < arrayAuxiliar.size(); i++){
  13. array[i] = arrayAuxiliar.get(i);
  14. }
  15.  
  16. for(int i = 0; i < array.length; i++){
  17. System.out.println(array[i]);
  18. }
  19.  

Un saludo.