我正在尝试做一个我在网上找到的小项目,这是创建一个图书和用户的图书馆目录。
我创建了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方法将一个链表放在另一个链表中。有没有好的方法来做这件事,或者我最好设计一个单独的类(或者使用一个更好的数据结构)来做这件事?
发布于 2013-06-13 11:37:22
我要做的是,在你的user类中只有一个最新图书的链表,而不是一个图书链表。然后,您可以根据需要添加方法以从列表中添加/删除图书。这种方法对我来说更有意义,因为最新的图书基本上归用户所有,这样您就不必通过匹配索引并将它们绑定到另一个链表来跟踪用户的最新图书。
https://stackoverflow.com/questions/17078761
复制相似问题