Hola, realizo una consulta a una BD mediante una API, recupero por separado una lista de Cursos, y otra lista para los alumnos escritos en cada uno de esos cursos.
Para la información de los cursos utilizo un objeto tipo Curso y lo voy agregando a un ArrayList<Curso> con lo que tengo todos los cursos de mi consulta.
Para la información de los alumnos incritos utilizo un Objeto tipo Membresia y lo voy agregando a un ArrayList<Membresia> con lo que tengo todos los alumnos (de todos los cursos), aqui en el objeto Membresia utilizo un campo "CursoId" para relacionar el alumno con su correspondiente curso.
Entonces tengo: Un ArrayList<Cursos> y un ArrayList<Membresias>
Mi pregunta es: ¿Hay alguna estructura de datos que sea mejor para manejar esos datos en lugar de usar un ArrayList?