Java链表中的链表



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

我创建了3个类- Book, User, Manager。经理有所有的方法来借书,更新滞纳金,还书等等。所有这些方法都发生在单个用户上。

因此,如果用户想要借出一本书,管理器将调用该用户的checkoutBook方法以及书/s,并将它们借出。我遇到的一个问题是最近出版的书。我希望能够将多个晚期书籍绑定到单个用户。在这里使用两个单独的列表太麻烦了。

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

。下面是我的代码:

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

userList只是一个借阅过某本书的人的列表。在我的lateList中,我希望能够在第一个列表中插入一个用户,并在第二个列表中插入一些与该特定用户绑定的最新书籍。

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

我要做的是,在您的用户类中,不是使用图书链表的链表,而是使用最新图书的链表。然后,您可以添加方法,在您认为合适的情况下从列表中添加/删除图书。这种方法对我来说更有意义,因为过期的书本质上是由用户拥有的,这样您就不必通过匹配索引并将它们绑定到另一个链表来跟踪用户过期的书。

相关内容

  • 没有找到相关文章

最新更新