Java是否有等同于Android的LRUCache? [英] Is there an equivalent of Android's LRUCache in Java?

查看:61
本文介绍了Java是否有等同于Android的LRUCache?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在普通的非旧版本中使用Android的 LruCache Android Java项目。在常规Java中是否存在等效的数据结构,还是我必须推出自己的实现?

I would like to use Android's LruCache in my plain old non-Android Java projects. Is there an equivalent data structure in regular Java or do I have to roll out my own implementation?

推荐答案

在常规Java中,您可以使用 LinkedHashMap 进行操作,使用3参数构造函数对其进行访问排序,并覆盖 removeEldestEntry 使其过期项。

In regular Java you can do it with a LinkedHashMap, using the 3-argument constructor to make it access-ordered, and overriding removeEldestEntry to expire entries.

这篇关于Java是否有等同于Android的LRUCache?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆