Código de Java - Eliminar elementos repetidos de un array de valores

Imágen de perfil

Eliminar elementos repetidos de un array de valoresgráfica de visualizaciones


Java

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 20 de Junio del 2016 por Xavi
25.342 visualizaciones desde el 20 de Junio del 2016. Una media de 196 por semana
Simple código de ejemplo, que muestra como eliminar los elementos repetidos en un array de valores de manera manual...

Versión 1.0
estrellaestrellaestrellaestrellaestrella(3)

Publicado el 20 de Junio del 2016gráfica de visualizaciones de la versión: Versión 1.0
25.343 visualizaciones desde el 20 de Junio del 2016. Una media de 196 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class EliminaElementosRepetidos{
	public static void main(String[] args)
	{
		String arraycar[]={"4","1","2","6","7","2","2","5","5","6","2","4","2"};
 
		for(int i=0;i<arraycar.length;i++){
			for(int j=0;j<arraycar.length-1;j++){
				if(i!=j){
					if(arraycar[i]==arraycar[j]){
						// eliminamos su valor
						arraycar[i]="";
					}
				}
			}
		}
 
		// mostramos unicamente los que tienen valor
		int n=arraycar.length;
		for (int k=0;k<=n-1;k++){
			if(arraycar[k]!=""){
				System.out.println( arraycar[k]);
			}
		}
	}
}



Comentarios sobre la versión: Versión 1.0 (3)

Julio
16 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
muy interesante
Responder
Eduardo
02 de Marzo del 2018
estrellaestrellaestrellaestrellaestrella
Hola esta forma igual puede funcionar para datos que se obtienen de una Base de Datos?
Saludos.
Responder
Textuary
30 de Noviembre del 2018
estrellaestrellaestrellaestrellaestrella
Hola amigos.
Entiendo que este código no os funcione ya que no puedes comparar cadenas (String) con == necesitas usar equals.
El resto del código funciona correctamente solo es necesario cambiar el primero bucle anidado por el siguiente que como apreciareis es prácticamente igual.
for(int i=0;i<listaNum.length;i++){

for(int j=0;j<listaNum.length-1;j++){

if(i!=j){
//En este parte sustituimos el "==" por el "equals"
if(listaNum[i].equals(listaNum[j])){

// eliminamos su valor

listaNum[i]="";
}
}
}
}
Saludos.
Responder

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3556  
Revisar política de publicidad