簡體   English   中英

如何限制 java 列表中的條目數?

[英]How to limit the number of entries in a java List?

我知道如何在 Map 中限制大小( 像這樣,使用 LinkedHashMap.removeEldestEntry 方法就是這樣做的)

我想知道如何限制列表的大小,最好的實現方式是什么?

感謝幫助:)

您可以嘗試使用流創建一個新列表。 如果只有10個,則不應該是性能問題,請創建一個新列表。

list = list.stream().limit(10).collect(Collectors.toList());

我將查看java.util.Collections類的源代碼,並開發一個SizeLimitedList,類似於它們如何執行checkedList。 然后添加(如果列表已滿),我將從列表中刪除第一個條目。

List b = new ArrayList<>(a.subList(0, 10));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM