如何从Hashmap中显示每个类对象?

huangapple go评论67阅读模式
英文:

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&lt;Integer, Student&gt; StudentList 
                        = new ConcurrentHashMap&lt;&gt;();

'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));
英文:

You can use entrySet.

for(Map.Entry&lt;Integer, Student&gt; entry: StudentList.entrySet()){
   System.out.println(entry.getKey() + &quot;: &quot; + entry.getValue());
}

Or forEach.

StudentList.forEach((key,value)-&gt;System.out.println(key + &quot;: &quot; + value));

huangapple
  • 本文由 发表于 2020年6月29日 08:38:33
  • 转载请务必保留本文链接:https://go.coder-hub.com/62629691.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定