gpt4 book ai didi

java - 如何按正确顺序将 LinkedHashMap 值转换为 ArrayList/Array?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:59:55 26 4
gpt4 key购买 nike

我正在获取 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]

我的目标是将每个年级分隔在一个数组/列表中。

最佳答案

您不必担心订单。您是否获得values()keySet()entrySet()来自 LinkedHashMap ,它们中的任何一个的迭代顺序将根据插入到 LinkedHashMap 中的顺序.

将值放入 List很简单:

List<SomeType> grades = new ArrayList<>(grades.values());

当然,要让它工作,你必须改变 LinkedHashMap gradesLinkedHashMap grades<KeyType,SomeType> .

关于java - 如何按正确顺序将 LinkedHashMap 值转换为 ArrayList/Array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56354155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com