【问题标题】:Java linked list within a linked list链表内的Java链表
【发布时间】:2013-06-13 03:33:25
【问题描述】:

我正在尝试做一个我在网上找到的小项目,它正在创建图书和用户的图书馆目录。

我创建了 3 个类 - Book、User、Manager。 Manager 拥有借书、更新滞纳金、还书等所有方法。所有这些方法都在单个用户上进行。

因此,如果用户想要签出一本书,经理会调用该用户的 checkoutBook 方法以及该书并签出。我遇到的一个问题是迟到的书。我希望能够将多本迟到的书绑定到一个用户。在这里使用两个单独的列表太麻烦了。

所以我选择了链表中的链表。但是我究竟如何将一个元素插入到初始列表中并将其链接到第二个列表?

即这是我的代码:

private LinkedList<User> userList = new LinkedList<User>();

private LinkedList<LinkedList<Book>> lateList = new LinkedList<LinkedList<Book>>();

userList 只是一个签出书的人的列表。在我的lateList 中,我希望能够在第一个列表中插入一个用户,并在第二个列表中插入与该特定用户相关的一些迟到的书籍。

我该怎么做呢?我试图在网上找到一些信息,但它通常是指通过 add 方法将一个链表放在另一个链表中。有没有这样做的好方法,或者我最好设计一个单独的类(或用户更好的数据结构)来做到这一点?

【问题讨论】:

  • 您确实应该在类之间创建关联,并遵循面向对象的方法。

标签: java linked-list


【解决方案1】:

我要做的是,而不是拥有书籍链接列表的链接列表,而只是在您的用户类中拥有一个最新书籍的链接列表。然后,您可以根据需要添加方法以从列表中添加/删除书籍。这种方法对我来说更有意义,因为迟交的书籍本质上归用户所有,这样您就不必通过匹配索引并将它们绑定到另一个链接列表来跟踪用户的迟交书籍。

【讨论】:

  • 有道理,我会这样做的。谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-06-18
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多