java - Java,哈希图,无法打印值(对象)
问题描述
我的代码:
HashMap<Integer,Student> Chemistry= new HashMap<Integer,Student>();
Chemistry.put(3333,"NICK");
for (int keys : Chemistry.keySet()){
System.out.println(keys + ":"+ Chemistry.get(keys));
}
输出是:
3333:Student@4aa298b7
解决方案
toString()
这是您看到的默认实现。您可以覆盖它以获得更有用的东西。例如:
public class Student {
private String name;
// Constructors, methods, the whole nine yards...
@Override
public String toString() {
return "A student called " + name;
}
}
推荐阅读
- javascript - Vuejs 观察者命令
- bootstrap-4 - 引导下拉停止传播问题
- html - CSS 3 row of :not() : 有没有办法写这个更有效?
- android - 我需要制作一个从 Web 数据库服务器检索数据的 Android 应用程序,那么我需要什么类型的访问(telnet、ftp 等)?
- python - Django:DetailView 和多个 slug
- python - 使用 gitdb 添加和删除操作
- php - MySql更新后找不到mysql.infoschema
- docker - 无法从容器内部连接到内部网络
- python - 具有相同时间戳的多个时间序列上的 ARIMAX
- android - 将房间迁移到新版本时崩溃