[英]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.