从哈希图中搜索一个键和打印一个值。

我创建了一个Hashmap,其中有一个代表成员ID的String键(这是一个数值),值是Athlete对象的实例,如姓名、地址和年龄。

我需要写一个方法,它接受一个代表成员ID的String参数并返回相关的值。 我正在为该方法而苦恼,特别是如何在找到键时只返回与键相关的值。 我下面的方法在找到特定的键值后返回所有运动员的值,我不知道如何在找到匹配的情况下只返回键值。 谁能给我指出正确的方向?

谢谢您!我已经创建了一个Hashmap,其中有一个键值。

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");
      }
   }



解决方案:

试试这个方法。 stadium 是一个实例 Stadium 类。

Optional<Athlete> op = stadium.getAthlete("some key");
if (op.isPresent()) {
     Athlete at = op.get();
} else {
   // take action if no athlete found
}

// within the Stadium class

Map<String, Athlete> athletes = new HashMap<>();
public Optional<Athlete> getAthlete(String key) {
    return Optional.ofNullable(athletes.get(key));
}


给TA打赏
共{{data.count}}人
人已打赏
未分类

我试图在androd studio中创建一个较高或较低的猜谜游戏,当我尝试运行它时,唯一的随机数正在生成的是零。

2022-11-10 2:01:22

未分类

使用regex查找,并从属于另一个标签的img标签中获取值。

2022-11-10 2:01:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索