给定哈希表中的键,如果我的值有多种数据类型,我如何返回值



例如,如果我有一个带有<键,值>的哈希表,其中值是一个同时具有以下两个的类:

字符串名称; 整数;

给定一个特定的键,如何仅返回值的名称或数字?

目前,我可以在哈希表中找到 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@2c6a3f77toString()的默认返回,当您不覆盖它时。 你可以通过在课堂上做这样的事情来改变这一点。

@Override
public String toString() {
return name + ", " + number;
}

最新更新