我想制作一个学生姓名和科目的委员会,每个学生在每个科目都有一个成绩(或者没有......他可以离开考试而不写它,然后他的案例将是空的)。我只想使用 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
(我会将所有键/值用作字符串,这样会更简单。)
在我们的类实现之后(例如类名是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”..并且不允许使用数组