私は大学のデータベースを作成する必要があるJavaプログラムを作成しています。 SubjectクラスとStudentクラスの2つのクラスがあります。そのため、ArrayListのArrayListを宣言したいですか?そうであれば、どのように要素を追加できますか?どうもありがとう!配列リストのArrayList <Subject>を宣言することは可能ですか?
-3
A
答えて
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());
関連する問題
- 1. Javaでオブジェクトを宣言することは可能ですか?
- 2. 2d配列のクラスメンバーをforループでコンストラクタ内で宣言することは可能ですか?
- 3. Javaでオブジェクト配列を宣言し、後で初期化することは可能ですか?
- 4. 匿名オブジェクトでメソッドを宣言することは不可能ですか?
- 5. 変数の宣言をインクリメントすることは可能ですか?
- 6. C++クラスの宣言を2つ使用することは可能ですか?
- 7. C++クラス宣言でクラス名をテンプレート化することは可能ですか?
- 8. 宣言した後、ここで文字列を再評価することは可能ですか?
- 9. アンドロイドマニフェストホスト宣言で複数のトップレベルドメインを持つことは可能ですか?
- 10. クラス内に仮想クラス宣言を入れることは可能ですか?
- 11. SQL Server:where句を事前宣言リストの特定の値に制限することは可能です
- 12. 配列宣言内のステートメントが可能なら?
- 13. ギザギザの配列宣言ですか?
- 14. Java ArrayList宣言
- 15. Flex AssetsクラスをCSS宣言に埋め込むことは可能ですか?
- 16. varchar(n)列の最大宣言サイズを取得することは可能ですか?
- 17. アンドロイド:ArrayListを宣言
- 18. Netsuite:custparamで配列を渡すことは可能ですか?
- 19. refを配列に入れることは可能ですか?
- 20. typescriptで配列を宣言する
- 21. CSVで配列を宣言する
- 22. PHPでグローバル配列を宣言する
- 23. TypeScriptで配列を宣言する
- 24. 宣言することが重要ですか<!DOCTYPE>
- 25. Android:ArrayList <myObject>をバンドルすることは可能ですか?
- 26. グローバルCSSプロパティを宣言しますか?これは可能ですか?
- 27. 組み込みArrayList <Integer>をローカルで宣言されたArrayList <Integer>に割り当てることができないのはなぜですか?
- 28. Funcの配列を持つことは可能ですか
- 29. 宣言文字列を宣言することの利点は何
- 30. マルチタイプの配列を宣言する
メールで送信、はい、それは可能であるのArrayList ... adym – lincolnadym
のArrayListの上の部分を逃しました。しかし、私はそれがあなたの問題を解決するとは思わない。この解決策は、与えられた生徒が複数の科目(単純なリスト)に登録され、被験者に複数の生徒が登録されていること(単純なリスト)をモデリングする必要があります。リストのリストは必要ありません。 –