【问题标题】:How do I keep two pieces of information in a LinkedList node?如何在 LinkedList 节点中保留两条信息?
【发布时间】:2016-07-17 00:45:06
【问题描述】:

根据我的导师的要求,我们被要求编写一份手术室预订程序作为作业。他给了我们以下细分:

医院包含一个房间列表 (LinkedList)。

每个房间都包含一个名称(我将我的房间号设置为 int)和一个预订列表 (LinkedList)。

每个预订列表 (LinkedList) 都包含一个开始和结束时间(我将我的设置为 Date)和一个团队(另一个 LinkedList )。

我已经设置了我的 GUI,并且我知道如何构建这些方法,我只是发现很难开始,因为我不能在一个节点中放置两条信息(例如,放置一个名称和一个列表特定房间的预订)。

如果有帮助,我已经完全实现了:

LinkedList<T>  extends AbstractSequentialList<T>  implements List<T>, Deque<T>, Cloneable, Serializable

他给了我们大部分代码,但虽然大部分是完整的,但我还是有点不知所措。

有人对如何处理 LinkedList 问题有任何见解吗?谢谢!

【问题讨论】:

  • 您需要尝试然后发布您的代码并解决特定问题。
  • 您确定您的导师真的要求您实施一个新的LinkedList 类吗?有一个现有的类java.util.LinkedList。你认为他实际上指的是那个吗?
  • 是的,我们必须自己将其作为练习来实现,递归。但这甚至不是我遇到麻烦的地方。它只是对他给我们的模型进行排序。
  • 我目前正在尝试下面给出的答案,它似乎没问题 - 我会回复你们!

标签: java eclipse list linked-list computer-science


【解决方案1】:

创建一个 POJO,一个具有两个字段的类,并使您的 LinkedList 成为该 POJO 类型。例如,

public class Room {
    private final int number;
    private final List<Bookings> bookings = new LinkedList<>();

    public Room(int number) {
        this.number = number;
    }

    public int getNumber() {
        return this.number;
    }

    public List<Bookings> getBookings() {
        return bookings;
    }
}

然后,你可以拥有一个

List<Room> rooms = new LinkedList<>();

上面,创建Bookingsstartend Dates 留给读者作为练习。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多