区块链技术博客
www.b2bchain.cn

JAVA 如何限制一个Map的Size求职学习资料

本文介绍了JAVA 如何限制一个Map的Size求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

今天需求做一个防抖功能类,需要做一个容器来保存被拦截的数据,原本是用LIst循环查找数据,然后觉得数据多了以后遍历肯定不如map.get方法性能好.然后把List换成了Map,但是又怕其他人用这个类的时候数据量太大,导致Map中数据量爆炸,就需要限制一下map的大小.
默认场景为单个Activity中点击,除非有超过200个点击事件,且能在默认1000毫秒内都触发一遍,不然map的size 200足矣了.

       Map<String, Long> map = new LinkedHashMap<String, Long>() {                  protected boolean removeEldestEntry(Entry<String, Long> pEldest) {             return size() > 200;         }       };

今天需求做一个防抖功能类,需要做一个容器来保存被拦截的数据,原本是用LIst循环查找数据,然后觉得数据多了以后遍历肯定不如map.get方法性能好.然后把List换成了Map,但是又怕其他人用这个类的时候数据量太大,导致Map中数据量爆炸,就需要限制一下map的大小.
默认场景为单个Activity中点击,除非有超过200个点击事件,且能在默认1000毫秒内都触发一遍,不然map的size 200足矣了.

       Map<String, Long> map = new LinkedHashMap<String, Long>() {                  protected boolean removeEldestEntry(Entry<String, Long> pEldest) {             return size() > 200;         }       };

今天需求做一个防抖功能类,需要做一个容器来保存被拦截的数据,原本是用LIst循环查找数据,然后觉得数据多了以后遍历肯定不如map.get方法性能好.然后把List换成了Map,但是又怕其他人用这个类的时候数据量太大,导致Map中数据量爆炸,就需要限制一下map的大小.
默认场景为单个Activity中点击,除非有超过200个点击事件,且能在默认1000毫秒内都触发一遍,不然map的size 200足矣了.

       Map<String, Long> map = new LinkedHashMap<String, Long>() {                  protected boolean removeEldestEntry(Entry<String, Long> pEldest) {             return size() > 200;         }       };

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » JAVA 如何限制一个Map的Size求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们