2013-06-13 170 views
0

我正在尝试执行一项我在网上找到的创建图书馆目录和用户的项目。链接列表中的Java链接列表

我创建了3个课程 - Book,User,Manager。经理拥有所有检查书籍,更新滞纳金,归还书籍等方法。所有这些方法都是在一个用户身上进行的。

因此,如果用户想要出书,管理员将该用户的checkoutBook方法连同该书/ s一起调用并将其检出。我碰到的一个问题是迟到的书。我希望能够将多本迟到的书籍绑定到单个用户。在这里使用两个单独的列表太麻烦了。

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

I.e.这里是我的代码:

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

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

userList只是一个谁检出了书的人的列表。在我的lateList中,我希望能够在第一个列表中插入一个用户,并将第二个列表中的一些迟到书籍连接到该特定用户。

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

+0

你真的应该在类之间创建关联,并遵循面向对象的方法。 – Sebastian

回答

0

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

+0

有道理,我会那样做的。谢谢。 – Paul