生徒の名前と科目のボードを作成したいのですが、各生徒は各科目の成績を持っています(またはそうでない..彼は試験を離れてそれを書かないことができ、その後彼のケースは空になります)。HashMaps だけを使用したい。つまり、次のようになります。
HashMap<String,HashMap<String,String>> bigBoard =
new HashMap<String,HashMap<String,String>>();
しかし、私は正しい考えを持っていないと思います.各科目には多くの成績(値)があるため、それは不可能です. 生徒ごとにマップを作成する必要がありますか? 彼の主題と?しかし、出力のテーブルは配置されません。提案はありますか?たとえば、そのようなテーブルが欲しいです。
Column-Key →
Rowkey↓ Mathematics Physics Finance
Daniel Dolter 1.3 3.7
Micky Mouse 5
Minnie Mouse 1.7 n/a
Dagobert Duck 4.0 1.0
(すべてのキー/値を文字列として使用します。その方が簡単です。)
クラスの実装後 (たとえば、class-name は String2D)、そのように使用する必要があります。
public static void main(String[] args) {
String2D map2D = new String2D();
map2D.put("Daniel Doster", "Practical Mathematics", "1.3");
map2D.put("Daniel Doster", "IT Systeme", "3.7");
map2D.put("Micky Mouse", "Finance", "5");
map2D.put("Minnie Mouse", "IT Systeme", "1.7");
map2D.put("Minnie Mouse", "Finance", "n/a");
map2D.put("Dagobert Duck", "Practical Mathematics", "4.0");
map2D.put("Dagobert Duck", "Finance", "1.0");
System.out.println(map2D);
}
「HashMap」は表示されず、配列は許可されません