2010-10-31 27 views
0

我知道如何在地圖限制大小(like this,使用LinkedHashMap.removeEldestEntry方法正是這麼做的)如何限制java列表中的條目數量?

我想知道如何在一個列表限制大小,什麼是實現最好的方法?

感謝幫助:)

+3

當超過尺寸限制時,您想要發生什麼? (如果添加失敗?應刪除元素以騰出空間?如果要刪除元素,刪除的條件是什麼?) – 2010-10-31 03:07:56

回答

0

我會看着java.util.Collections中的類源和開發類似於他們如何做一個checkedList SizeLimitedList。然後添加,如果列表已滿,我會從列表中刪除第一個條目。

+2

'if(list.size()> 10){list.remove(0);}喜歡這個? – Koerr 2010-10-31 03:44:58

+0

你會在重寫的add方法中做到這一點。你也需要看看addAll。 – TofuBeer 2010-10-31 04:45:24

+0

您可以從ArrayList派生,並重寫add和addAll並執行上述操作。 – MeBigFatGuy 2010-10-31 16:40:15

相關問題