例如,如果我有一个带有<键,值>的哈希表,其中值是一个同时具有以下两个的类:
字符串名称; 整数;
给定一个特定的键,如何仅返回值的名称或数字?
目前,我可以在哈希表中找到 Key 并返回其值,但它返回的是"Value@2c6a3f77" 我猜@...是与程序存储数据的方式相关联的索引。
你可以这样做。
map.get(key)
返回值。getName()
和getNumber()
是类中的 getter,用于返回各自的值。
YourClass instance = map.get(key);
String name = instance.getName();
String number = instance.getNumber();
或者,您可以直接访问实例,而无需中间分配。
map.get(key).getName() or map.get(key).getNumber();
Value@2c6a3f77
是toString()
的默认返回,当您不覆盖它时。 你可以通过在课堂上做这样的事情来改变这一点。
@Override
public String toString() {
return name + ", " + number;
}