【发布时间】:2019-10-14 16:29:58
【问题描述】:
我收到LinkedHashMap grades = courses.get(choise).getGrades();
我需要将成绩值保存在数组/数组列表中。
我能够在循环中获取值和键
String key = "";
String value = "";
for (Object o : grades.keySet()){
key = o.toString();
value = grades.get(o).toString();
}
然后像这样打印出来
System.out.println("Grades: " + value);
示例输出是
Grades:[0, 3, 2, 5, 3]
我的目标是将每个年级分开在一个数组/列表中。
【问题讨论】:
-
打电话给
list.add(value)就行了?还是不行? -
请注意,您不必迭代键集来获取值:如果您希望键和值一起使用,则可以迭代
grades.entrySet(),如果您只想要值,则可以迭代grades.values(). -
恐怕既然你已经清楚地说明了“正确的顺序”是什么意思,我们只能猜测“正确的顺序”是
LinkedHashMap的条目的插入顺序.
标签: java arraylist collections hashmap linkedhashmap