我正在尝试做一个我在网上找到的小项目,它正在创建图书和用户的图书馆目录。
我创建了 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 方法将一个链表放在另一个链表中。有没有这样做的好方法,或者我最好设计一个单独的类(或用户更好的数据结构)来做到这一点?