我正在创建一个java程序,我必须为大学创建一个数据库。 有两个类:Subject和Student,所以我想声明一个ArrayList的ArrayList,这可能吗?如果是,我怎么能添加元素?非常感谢!
答案 0 :(得分:0)
您可以按如下方式声明列表清单:
List<List<Type>> list = new ArrayList<>();
但是,通过阅读您的问题,我认为您正在尝试为每个Student
创建Subject
列表,因此更合适的数据结构将是映射{{列表}的地图1}}到Student
。
Subject
您可以在地图here上阅读Java教程。
答案 1 :(得分:0)
ArrayList<ArrayList<?>> topList = new ArrayList<ArrayList<?>>();
ArrayList<Student> studentsList = new ArrayList<Student>();
ArrayList<Subject> subjectsList = new ArrayList<Subject>();
studentsList.add(new Student("Vadim"));
subjectsList.add(new Subject("Java"));
topList.add(subjectsList);
topList.add(studentsList);
System.out.println("Subject(0):" + ((Subject)topList.get(0).get(0)).getTopic());
System.out.println("Student(0):" + ((Student)topList.get(1).get(0)).getFullName());