java - 从 HashMap 中只打印一个对象

标签 java object printing hashmap

我有这样的代码:

public Flight{
String code;
char status;
char type;

   Flight(String code, char status, char type){
    this.code = code;
    this.status = status;
    this.type = type;
   }
 }


public Menu{
 Flight flight1 = new Flight("DL123",'A','D');
 Flight flight2 = new Flight("DL146",'A','I');
 flightMap.put("DL123", flight1)
 flightMap.put("DL146", flight2)
 }


  if(schedule.flightMap.containsKey(decision))
  {

  }

如果用户输入 DL123 并且 containsKey 返回 true,我想返回 flight1 的对象属性。我怎么能做到这一点?我试过覆盖 toString 但因为 toString 只能作为字符串返回,所以我不知道如何返回作为字符的状态和类型属性。

请询问您是否需要更多信息!

最佳答案

Flight 类中定义 getter 方法,然后:

 if(schedule.flightMap.containsKey(decision)){
   Fligth matchingFlight = schedule.flightMap.get(decision);
   String code = matchingFlight.getCode();
   char status = matchingFlight.getStatus();
   char type = matchingFlight.getType();
 }

关于java - 从 HashMap 中只打印一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984101/

相关文章:

javascript - 返回 undefined object

windows - 火狐命令行打印

javascript - 使用 CSS 打印 DIV 内容,不起作用

java - 使用 java jackrabbit web dav 客户端从 Exchange Server 2003 下载电子邮件附件

java - 如何在 Android Studio 上以编程方式更改小部件 ID

Java - 如何远程访问 Windows 注册表

javascript - Riot Js 更新标签

C++ 2d Vector下标超出范围错误

macos - 在运行时更新默认打印机名称

java - 将数据流式传输到谷歌应用程序引擎中的bigquery - java