我知道如何在Map中限制大小(like this,使用LinkedHashMap.removeEldestEntry方法可以做到这一点)我想知道如何限制列表的大小,最好的实现方法是什么?感谢您的帮助:)
xiozqbni1#
你可以尝试创建一个新的流列表。如果只有10个流,创建一个新列表应该不会有性能问题。
list = list.stream().limit(10).collect(Collectors.toList());
iklwldmw2#
我会查看java.util.Collections类的源代码,并开发一个类似于checkedList的SizeLimitedList,然后在添加时,如果列表已满,我会删除列表中的第一个条目。
zrfyljdw3#
List b = new ArrayList<>(a.subList(0, 10));
3条答案
按热度按时间xiozqbni1#
你可以尝试创建一个新的流列表。如果只有10个流,创建一个新列表应该不会有性能问题。
iklwldmw2#
我会查看java.util.Collections类的源代码,并开发一个类似于checkedList的SizeLimitedList,然后在添加时,如果列表已满,我会删除列表中的第一个条目。
zrfyljdw3#