【发布时间】:2020-07-03 01:02:00
【问题描述】:
我想遍历这个二维数组并将值作为键和字符串列表放入字符串映射中 基本上我有这个,但我无法修改值列表以在键已经存在的情况下添加另一个值
static float bestAverageStudent(String[][] students) {
Map<String, List<String>> grades = new HashMap<>();
for (int row = 0; row < students.length; row++) {
for (int col = 0; col < students[row].length; col++) {
if (grades.get(students[row][0]) == null) {
grades.put(students[row][0], Arrays.asList(students[col][1]));
} else {
List<String> strings1 = grades.get(students[row][0]);
strings1.add( students[col][1]); //It fails when i try to add to the list
grades.put(students[row][0], new ArrayList<>(strings1));
}
}
}
System.out.println(grades);
return 0;
这是数组
public static String students[][] = new
String[][]{{"jerry", "65"},
{"bob", "91"},
{"jerry", "23"},
{"Eric", "83"}};
我想将此记录保存在地图中,其中值是一个学生的成绩列表
谢谢
【问题讨论】:
标签: java