2016-12-12 10 views
-3

私は大学のデータベースを作成する必要があるJavaプログラムを作成しています。 SubjectクラスとStudentクラスの2つのクラスがあります。そのため、ArrayListのArrayListを宣言したいですか?そうであれば、どのように要素を追加できますか?どうもありがとう!配列リストのArrayList <Subject>を宣言することは可能ですか?

+0

メールで送信、はい、それは可能であるのArrayList ... adym – lincolnadym

+0

のArrayListの上の部分を逃しました。しかし、私はそれがあなたの問題を解決するとは思わない。この解決策は、与えられた生徒が複数の科目(単純なリスト)に登録され、被験者に複数の生徒が登録されていること(単純なリスト)をモデリングする必要があります。リストのリストは必要ありません。 –

答えて

0

次のように、リストのリストを宣言することができます。

List<List<Type>> list = new ArrayList<>(); 

はしかし、あなたの質問を読んでから、私はあなたが各SubjectためStudentのリストを作成しようとしていると思うので、より適切なデータ構造ですStudentのリストをSubjectにマップするマップにする。

Map<Subject, List<Student>> map = new HashMap<>(); 

マップhereでJavaチュートリアルを読むことができます。

+0

マップを使用する場合、各科目にスチューデントのリストを割り当てるにはどうすればよいですか? – Daphne

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()); 
関連する問題