当前位置: 首页 > 知识库问答 >
问题:

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

杜俊逸
2023-03-14

例如,如果我有一个哈希表

字符串名;整数;

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

目前,我可以在哈希表中找到密钥并返回它的值,但它返回的是“Value@2c6a3f77”我猜测@...是一个与程序如何存储数据相关的索引。

共有1个答案

孟树
2023-03-14

你可以这样做。

  • 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;
}

 类似资料:
  • 输入是一个哈希映射,比如 我想写一个方法,返回类型A的列表,其中有键,值属性与字符串类型,和键值从hashmap。 如何让它成为现实?

  • 只有当我有一对像名字(值)数字(键)这样的代码时,这段代码才有效,但我遇到了像名字数字、数字这样的情况。它返回名称number1,名称number2

  • 我知道如何在哈希表中找到相应键的值,但我如何找到哪个键附加到特定值?我写了一个函数,它循环遍历String并查找关键字。它做的很快,但我需要返回该值的关键字找到。这是我目前为止的方法

  • 我需要创建一个带有单键的哈希表,它应该包含多个字符串,数组列表,字符串,数组列表类型的值.. 爱尔兰共和国..,字符串类型的Msg,整数数组列表类型的groupdestId,字符串类型的Id,整数数组列表类型的userdestId..

  • 问题内容: 我如何使用类型提示来注释一个返回总是返回两个值的函数:a和a ?提示很接近,除了将返回值类型限制为元组,而不是生成器或其他可迭代类型。 我主要是好奇的,因为我想注释一个用于返回多个值的函数,如下所示: 通常函数喜欢做这样的事情(它返回一个元组),但我喜欢的类型暗示要足够灵活,以取代发电机或列表或别的东西返回的元组。 问题答案: 您总是返回 一个 对象;使用只需返回一个元组。 是的,完全

  • 问题内容: 我目前正在尝试制作一个将动词与西班牙语共轭的程序。我创建了一个哈希表,其中包含一个键和对象Ve​​rb的实例化。键是具有动词不定式形式的字符串(例如“ hablar”)。这是到目前为止我对哈希映射的代码: HashMap中每个动词的键都基于动词的不定式形式。例如,字符串“ hablar”是西班牙语动词的键。Verb类具有一个名为getInfinitive()的方法,该方法返回一个字符串