java - 从哈希图中搜索键并打印值
问题描述
我创建了一个 Hashmap,其中的 String 键表示 memberID(这是一个数值),值是 Athlete 对象的实例,例如姓名、地址和年龄。
我需要编写一个方法,它接受一个表示 memberId 的 String 参数并返回相关的值。我正在努力使用该方法,特别是如何仅返回与键关联的值(如果找到)。我下面的方法在找到特定键条目后返回所有 Athlete 值,我不确定如何隔离到仅找到匹配项的键值。有人可以指出我正确的方向吗?
谢谢!
public void findAthlete(String aNum)
{
if(athletes.containsKey(aNum))
{
System.out.println("Key Value Present: " + athletes);
}
else
{
System.out.println("Key Value not present within data");
}
}
解决方案
我不太明白你的问题,但我认为你想要做的是从地图中提取值,所以假设你有一个 Athlete 类,你的 find 方法应该返回
public Athlete findAthlete(String aNum){...}
然后,如果发现,您可以退回运动员:
return athletes.getOrDefault(aNum, null);
您可以返回null
emptyAthlete
或 an Optional<Athlete>
,只要符合您的需要
推荐阅读
- r - 打印无限序列部分和的简单 For 循环给出错误:替换长度为零
- c - Truestudio atollic(基于 Eclipse 的 IDE)创建空的二进制文件,尽管不是空的 elf 文件和大量代码
- apache - 如何在子文件夹中部署带有 mod_rewrite 的 Nuxt SSR?
- unity3d - 从球自己的位置移动球Unity3D
- c# - 在 Azure 应用服务上托管 Web api 时出现无效异常
- aurelia - 双向绑定不适用于 Aurelia 自定义属性
- azure - 使用 Azure AD B2C 进行 DevOps?
- c# - 什么是 MapHeader?
- server - 如何使用 ngrok 公开两个端口?
- python - 如何使用 dask 将大量列数据写入 excel 文件的列?