public class Perfil{
// propiedades del perfil: nombre, etc
}
public class Consola{
// propiedades de la consola: nombre, juegos, etc
}
Estructura de datos:
Map<Perfil, List<Consola>> perfiles = new HashMap<>();
http://docs.oracle.com/javase/tutorial/collections/interfaces/map.html
http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html
Muchas gracias !!
Pensaba que con HashMap solo podia pasarle variable y no objetos pero es perfecto.
Gracias y un saludo !
Buenos dias,
Estoy empezando con java y me ha surgido un problema de planteamiento con una aplicación, os comento lo que hace y a ver como creéis que podría hacerse.
Una pantalla pide un nombre de perfil (nombre de persona), lo almacena en un String
Salta a otra pantalla que le pregunta el nombre de la videoconsola que tiene, cuantos juegos y cuantos mandos tiene. Lo almaceno todo en Strings y en Integers.
Hasta aqui sin problemas, ahora tiene la posibilidad de añadir mas consolas.
Como hariais para guardar tantos datos sin saber de antemano nada de lo que va a introducir ?, yo había pensado varias cosas.
1 - Variables dinámicas cuyo nombre sea el de los strings que va guardando.
nombre, nombre + consola, nombre +consola + juegos ...
Juan, juanps2. juanps23, juanps232
En java no hay dinámicos si no me equivoco.
2 - Crear arraylist, Los nombres de los arraylist pueden venir dados por el nombre de un string ?, si no, podría ser algo así
ArrayList<String> personas = new ArrayList<String>();
e ir almacenado los nombres de los perfiles.Crear otro para el resto de datos ? Controlo la cantidad de veces que se añade una consola con un contador
Os pongo unas imágenes para ilustrar
http://imgur.com/uZPejfJ
Gracias y un saludo