我想使用java集合以加快处理速度但同时避免内存堆异常?

Wae*_*ael 1 java heap collections map data-structures

我想使用一个java集合(列表,映射等)来缓存一些数据,这样我就可以使用这个缓存而不是直接检查数据库.我唯一担心的是集合大小,我希望这个缓存保存,假设只有1000个条目,一旦达到此计数,我想删除最旧的条目并添加一个新条目.这可能吗?

Mat*_*arz 7

你应该看看LinkedHashMap.如果覆盖removeEldestEntry,则可以控制何时删除地图中最旧的条目(何时put或被putAll调用).