gpt4 book ai didi

java - 遍历嵌套的 hashmap

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:44 24 4
gpt4 key购买 nike

我将如何遍历嵌套的 HashMap?

HashMap 是这样设置的:

HashMap<String, HashMap<String, Student>>

其中 Student 是一个包含变量 name 的对象。例如,如果我的 HashMap 看起来像这样(以下不是我的代码,它只是模拟 hashmap 的内容可能是什么)

 hm => HashMap<'S', Hashmap<'Sam', SamStudent>>
HashMap<'S', Hashmap<'Seb', SebStudent>>
HashMap<'T', Hashmap<'Thomas', ThomasStudent>>

我如何遍历所有单个字母键,然后遍历每个全名键,然后提取学生的姓名?

最佳答案

for (Map.Entry<String, HashMap<String, Student>> letterEntry : students.entrySet()) {
String letter = letterEntry.getKey();
// ...
for (Map.Entry<String, Student> nameEntry : letterEntry.getValue().entrySet()) {
String name = nameEntry.getKey();
Student student = nameEntry.getValue();
// ...
}
}

...Java 10 中的 var 关键字可以消除泛型的冗长:

for (var letterEntry : students.entrySet()) {
String letter = letterEntry.getKey();
// ...
for (var nameEntry : letterEntry.getValue().entrySet()) {
String name = nameEntry.getKey();
Student student = nameEntry.getValue();
// ...
}
}

关于java - 遍历嵌套的 hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26188532/

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