可以声明ArrayLists <student>的ArrayList <subject>吗?

时间:2016-12-12 23:49:35

标签: java

我正在创建一个java程序,我必须为大学创建一个数据库。 有两个类:Subject和Student,所以我想声明一个ArrayList的ArrayList,这可能吗?如果是,我怎么能添加元素?非常感谢!

2 个答案:

答案 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());