Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Borrar datos duplicados matriz

Estas en el tema de Borrar datos duplicados matriz en el foro de Java en Foros del Web. Hola a todos. Tengo una matriz de datos de 6*27 que el programa va modificando según va recibiendo datos. Lo que quiero hacer es que ...
  #1 (permalink)  
Antiguo 09/12/2013, 16:03
 
Fecha de Ingreso: octubre-2013
Mensajes: 31
Antigüedad: 10 años, 6 meses
Puntos: 0
Borrar datos duplicados matriz

Hola a todos.

Tengo una matriz de datos de 6*27 que el programa va modificando según va recibiendo datos.

Lo que quiero hacer es que si los datos de una columna coinciden con los de otra columna, los datos de una columna se eliminen automáticamente.

He pensado alguna solución pero soy novato en esto de programar y la veo excesivamente compleja.

Confío en que algún experto sea capaz de echarme una mano con un código sencillo.

Un saludo y gracias
  #2 (permalink)  
Antiguo 09/12/2013, 16:13
 
Fecha de Ingreso: marzo-2011
Mensajes: 40
Antigüedad: 13 años
Puntos: 1
Respuesta: Borrar datos duplicados matriz

lo correcto seria crear un array o una lista que agregue los valores y luego comparar los datos algo asi...

List<tipo> lista = new ArrayList<tipo>();

for(.... i<filas...){
for(.... j <columnas...){
if(lista.contains(matriz[i][j])){

........hacer algo........

}else{
lista.add(matriz[i][j])
}
}
}


espero aver ayudado...
  #3 (permalink)  
Antiguo 09/12/2013, 16:50
 
Fecha de Ingreso: octubre-2013
Mensajes: 31
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Borrar datos duplicados matriz

Muchas gracias Mijayasu:

Creo que lo que voy a hacer es comparar los nuevos datos con los ya existentes y en caso de que coincidan evitar indexarlos a la matriz.
Usaré un while para moverme por la matriz y dentro irá un if que compare los datos y los ponga a 0 en caso de coincidencia.

finalizado el while se gravan los datos útiles o los inicializados y listo!

Un saludo y gracias de nuevo ;)

Etiquetas: duplicados, matriz, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:34.