2013-06-13 168 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