¿Puedo hacer la clase Hash Map 3 en Java?
Frecuentes
Visto 102 veces
0
courses = new ArrayList<Course>();
units = new HashMap<Integer,Unit>();
staffs = new HashMap<Integer,Staff>();
¿Puedo mapear la clase de unidad y la clase de personal a la clase de curso de esta manera? Quiero almacenar los datos en el archivo dat como datos serializados.
Mi escenario es así. El curso tiene muchas unidades y el curso tiene 1 director y 1 subdirector que son de la clase de personal.
Me gusto el primero. El problema es que obtuve una clase llamada base de datos.java y allí tengo un método como este.
public boolean setDatabase(ArrayList<Course> iCourse, Map<Integer,Unit> iUnit)
Entonces, si uso esto:
courses = new ArrayList<Course>();
units = new HashMap<Integer,Unit>();
staffs = new HashMap<Integer,Staff>();
¿Puedo probar esto a continuación?
public boolean setDatabase(ArrayList<Course> iCourse, Map<Integer,Unit> iUnit, Map<Integer,Staff> iStaff)
1 Respuestas
5
Prueba esto,
public final class Course {
Staff director;
Staff deputyDirector;
List<Unit> units;
...
}
O si desea forzar al director y al subdirector, puede subclasificar su clase de personal como se muestra a continuación,
public final class Director extends Staff {
...
}
public final class DeputyDirector extends Staff {
...
}
Nota: no hagas tu Staff
clase final
, de lo contrario, no puede crear estas subclases.
Y luego deja que tu Course
class use esas clases específicas, como a continuación,
public final class Course {
Director director;
DeputyDirector deputyDirector;
List<Unit> units;
...
}
[Editado]
No tengo idea de qué setDatabase()
método supone que debe hacer. Te sugiero que pienses en un nombre significativo. Sin embargo, si sigue mi sugerencia, podrá definir su método de la siguiente manera:
public boolean setDatabase(List<Course> courses) {
...
}
Course
el objeto tendrá relación Staff
y Unit
objetos asociados a él.
contestado el 23 de mayo de 12 a las 03:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas java hashmap or haz tu propia pregunta.
cual es el significado de
(
?? - jmjSupongo que OP no había usado el bloque de código antes, lo que provocó que SO no se mostrara
<>
. - adarshryo solo pondría
units
ystaffs
dentrocourses
y hash eso. - Tharwen