我知道如何限制Map(like this中的大小,使用LinkedHashMap.removeEldestEntry方法就是这样做了)
我想知道如何限制List中的大小,实现的最佳方法是什么?
感谢您的帮助:)
答案 0 :(得分:1)
您可以尝试使用流创建一个新列表。如果只有10个,那应该不是性能问题,请创建一个新列表。
list = list.stream().limit(10).collect(Collectors.toList());
答案 1 :(得分:0)
我会查看java.util.Collections类源并开发一个类似于它们执行checkedList的SizeLimitedList。然后在添加时,如果列表已满,我将从列表中删除第一个条目。