Foro de elhacker.net

Programación => Java => Mensaje iniciado por: alex_alex en 27 Mayo 2014, 22:26 pm



Título: Manipular conjuntos de collection
Publicado por: alex_alex en 27 Mayo 2014, 22:26 pm
Buenas noches, cuando leo los elementos de un archivo para introducirlos en una collection me da todo el conjunto, és decir,

Idiomas:
[mates, ingles, frances]

y yo necesito hacer el add de las assignaturas por separado, por ejemplo

var = readline();
alumno.addIdioma(var); // add mates

var = readline();
alumno.addIdioma(var); //add ingles

var = readline();
alumno.addIdioma(var); //add frances

como puedo tratar el conjunto por separado? gracias d antemano


Título: Re: Manipular conjuntos de collection
Publicado por: Migugami en 28 Mayo 2014, 03:48 am
Usa el método split(expresión), donde 'expresión' es el patrón que se usará para dividir una cadena en uno o más grupos. Por ejemplo:

Código
  1. String dias = "Lunes,Martes,Miercoles,Jueves,Viernes,Sabado,Domingo";
  2. String diaArray[] = dias.split(",");
  3.  
  4. for(String dia : diaArray){
  5.      System.out.println(dia);
  6. }

El resultado es que lo que hay antes y después del caracter ',' se guardará en un array y se devolverá el array final. Ésto aplicado a tu caso, se haría de la siguiente manera:

Código
  1. String linea = "Mates, Ingles, Frances";
  2. String[] idiomas = linea.split(", ");
  3.  
  4. // ahora idiomas = {Mates,Ingles,Frances}
  5. // haces lo que quieres con cada idioma (Mates?)