0

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

我创建了 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 方法将一个链表放在另一个链表中。有没有这样做的好方法,或者我最好设计一个单独的类(或用户更好的数据结构)来做到这一点?

4

1 回答 1

0

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

于 2013-06-13T03:37:21.903 回答