英文:
How can I display every class objects from Hashmap?
问题
我有一点问题显示我的哈希映射的内容。
public ConcurrentHashMap<Integer, Student> StudentList
= new ConcurrentHashMap<>();
'Student' 是一个具有两个字符串字段(名字,姓氏)和返回名字的附加方法(get_name)的类。
但我的问题是如何显示或是否可以显示关于HashMap中的学生键的名称?
我尝试了类似于以下方式,但仅适用于一个字段。
for (Student i : StudentList.values()) {
System.out.println(i.get_name());
}
英文:
I have little problem displaying the contents of my hashmap.
public ConcurrentHashMap<Integer, Student> StudentList
= new ConcurrentHashMap<>();
'Student' is a class with two string fields(first name, name), and addition method to return the name (get_name).
But my question is how can I display or it is possible to display names with keys about students in HashMap ?
I tried something like that, but only for one filed.
for(Student i : StudentList.values()) {
System.out.println(i.get_name());
}
答案1
得分: 1
你可以使用 entrySet
方法。
for(Map.Entry<Integer, Student> entry: StudentList.entrySet()){
System.out.println(entry.getKey() + ": " + entry.getValue());
}
或者使用 forEach
方法。
StudentList.forEach((key,value)->System.out.println(key + ": " + value));
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论