Java - Split a un ArrayList<String>

 
Vista:
sin imagen de perfil
Val: 63
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Split a un ArrayList<String>

Publicado por Camilo (20 intervenciones) el 28/03/2020 03:20:40
Buenas.

Tengo la siguiente duda:
Poseo un archivo cuya estructura es la siguiente:
DEPARTAMENTO;MUNICIPIO;LUGAR;DIRECCION, donde en cada linea se sigue el mismo patron. Tengo un arrayList al que le he añadido todas las lineas del archivo, y lo guarda perfectamente, pero lo que necesito es un arrayList de tipo String donde se almacenen la parte de DEPARTAMENTO del arrayList, sin que este se llegue a repetir, me explico, supongan que el archivo es el siguiente:

ANTIOQUIA;MEDELLIN;SECTOR NORTE;CARRERA 29 NO. 12-70
ANTIOQUIA;MEDELLIN;SECTOR SUR;CARRERA 30 NO. 13-14
ANTIOQUIA;BELLO;SECTOR ESTE;CARRERA 29
BOLIVAR;SANTA ROSA;FATIMA;CARRERA8 NO 130
BOLIVAR;SIMITI;JOBO;ESCUELA EL RODAL
CAUCA;SILVIA;USENDA;CENTRO EDU. USENDA.

Tengo el arrayList<String> puestos, donde almaceno los datos anteriores, por ende, en cada posición del array tengo un String de la siguiente forma:

Posición [0] ANTIOQUIA;MEDELLIN;SECTOR NORTE;CARRERA 29 NO. 12-70
Posicion [1] ANTIOQUIA;MEDELLIN;SECTOR SUR;CARRERA 30 NO. 13-14
etc.

Lo que necesito es un nuevo array en donde guarde cada Departamento que se encuentre en el archivo.
Por ejemplo, en un arrayList Departamentos[] en donde este lo siguiente:

Posicion [0] ANTIOQUIA
Posicion [1] BOLIVAR
Posicion [2] CAUCA

De antemano Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Split a un ArrayList<String>

Publicado por Patricio Pérez (1 intervención) el 28/03/2020 03:47:09
Hola, lo que se me ocurre es que crees una función cuyo objetivo sea recorrer el arreglo de departamentos buscando si existe el departamento pasado por parámetro, algo así

1
2
3
4
private boolean existDepartament(String department){
// acá recorrer con un for each el array y un if dentro preguntando si existe, en el caso de existir, retornas true, fuera del ciclo
// retornas false (ya que si se sale del for, quiere decir que no existe)
}

la idea después es hacer esto:

1
2
3
4
// si no existe el departamento
if(!existDepartament(department)){ // department es leido del archivo
      departmentList.add(department); // donde departmentList es la lista o arrayList de departamentos
}

Algo asi se me ocurre
Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Split a un ArrayList<String>

Publicado por Rodrigo (623 intervenciones) el 28/03/2020 04:25:47
usa el metodo split de la case string, y si los datos estan ordenados pareciera ser que podrias comparar con el valor anterior y no insertar en el arreglo si lo que miras ahora calza con el valor anterior. Si no estan ordenados, vas a tener que buscar con los datos que ya has insertado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar