【问题标题】:How to create a new object which has a list structure as attribute?如何创建一个具有列表结构作为属性的新对象?
【发布时间】:2015-03-19 18:57:28
【问题描述】:

让有City对象如

class City {
  private String name;
  private String code;

  //construction
}

还有 Flight 对象,例如

class Flight {
  private List<City> ports;
  private Number distance;

  public Flight(List<City> ports, Number distance) {
      this.ports = ports;
      this.distance = distance;
  }
}

如何将来自用户通过扫描仪的城市放入我的列表中?我的意思是,我会询问用户什么是源和目标信息,然后用户将输入。

例如

Scanner console = new Scanner(System.in);
....
Flight newFlight = new Flight(ports , distance)

如何从用户那里获取端口信息?这是我真正的问题,而不是创建列表!

【问题讨论】:

  • List&lt;Flight&gt; listOfFlight = new LinkedList&lt;City&gt;(); - 我会叫医生
  • 这段代码甚至无法编译......
  • 这个问题表明对手头的问题缺乏研究。
  • “ports”信息应该从用户那里获得。我被它困住了。我应该复制所有代码并粘贴吗?没有。
  • @Razib 这不是 OP 想要的。 OP 想要一个全新的列表来存储 Flights。

标签: java list object linked-list


【解决方案1】:

创建一个包含你的属性的 bean,我们称之为 Fligth 并从这个 Flight 类创建一个列表,例如:

列表 f = new ArrayList();

然后你可以把它放在一些 Flight 对象的列表中

f.add(new Flight());

【讨论】:

    猜你喜欢
    • 2014-09-29
    • 2018-07-05
    • 2012-06-14
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 2017-01-16
    相关资源
    最近更新 更多