限制HashMap大小的方法分享
转自:
http://www.java265.com/JavaJingYan/202205/16524555703365.html
下文笔者讲述java中限制HashMap大小的方法分享,如下所示:
hashMap是我们日常开发中,使用最多一个数据存储容器,
由于独有的键值对模式,所以我们经常使用这个容器进行存储
但是官方自定义的默认的容器,没有大小限制,所以笔者需进行相关设置,使其大小受到限制
那么如何限制其大家,使其处于一个指定值呢?
下文将一一道来,如下所示
实现思路: 使用自定义HashMap,然后修改其put方法 即可实现限制HashMap的大小
例:
限制HashMap大小的方法分享
public class MyHashMap<K, V> implements Map<K, V> { private Map<K, V> map; public InstrumentedHashMap() { map = new HashMap<K, V>(); } public boolean put(K key, V value) { if (map.size() >= MAX && !map.containsKey(key)) { return false; } else { map.put(key, value); return true; } } ... } 使用方法 Map<String,String> myHashMap= new MyHashMap<>();