eliminar datos duplicados array enteros

Iniciado por javaman666, 6 Abril 2014, 19:23 PM

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

javaman666

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

1mpuls0

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??
abc

Zoik

#2
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 (java) [Seleccionar]

int[] array = new int[] {5,1,8,5,1,3,5};
ArrayList<Integer> arrayAuxiliar = new ArrayList<Integer>();

for(int i = 0; i < array.length; i++) {
if(!arrayAuxiliar.contains(array[i])) {
arrayAuxiliar.add(array[i]);
}
}

array = new int[arrayAuxiliar.size()];

for(int i = 0; i < arrayAuxiliar.size(); i++){
array[i] = arrayAuxiliar.get(i);
}

for(int i = 0; i < array.length; i++){
System.out.println(array[i]);
}


Un saludo.