我正在尝试做一个我在网上找到的小项目,该项目正在创建书籍和用户的图书馆目录。
我创建了3个类 - Book,User,Manager。经理拥有检查书籍,更新滞纳金,退还书籍等所有方法。所有这些方法都是在一个用户身上进行的。
因此,如果用户想要签出一本书,那么经理会将该用户的checkoutBook方法与书籍一起调用并检查出来。我遇到的一个问题是迟到的书。我希望能够将多本迟到的书籍绑定到一个用户。在这里使用两个单独的列表太麻烦了。
所以我在链表中选择了一个链表。但是我究竟如何将元素插入到初始列表中并将其链接到第二个列表?
即。这是我的代码:
private LinkedList<User> userList = new LinkedList<User>();
private LinkedList<LinkedList<Book>> lateList = new LinkedList<LinkedList<Book>>();
userList只是一个已经签出书籍的人的列表。在我的lateList中,我希望能够在第一个列表中插入一个用户,并且第二个列表中的一些后期书籍与该特定用户相关联。
我该怎么做呢?我试图在网上找到一些信息,但它通常是指通过add方法将链表放在另一个链表中。有没有一种很好的方法可以做到这一点,或者我最好设计一个单独的类(或用户更好的数据结构)来做到这一点?
答案 0 :(得分:0)
我要做的是,不是拥有书籍链接列表的链接列表,而是在您的用户类中列出已有书籍的链接列表。然后,您可以根据需要添加从列表中添加/删除书籍的方法。这种方法对我来说更有意义,因为已故的书基本上归用户所有,这样你就不必通过匹配索引并将它们绑定到另一个链表来跟踪用户的后期书籍。