限制HashMap大小的方法分享
阿新 • • 發佈:2022-05-16
轉自:
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<>();