防止删除并允许插入和只读功能的收集/数据结构

时间:2019-11-01 07:16:28

标签: java collections

我需要您的帮助来创建一个 数据结构/集合 ,该结构支持读取和插入功能并防止记录的删除/删除。 我能想到的一种方法是,创建一个自定义的集合( like myHashMap )并覆盖所有的delete / remove方法,从而防止记录的删除/删除?但是,如果对象的删除方法为Final,则此方法将不起作用。 请提出任何更好的方法.. !!!!

2 个答案:

答案 0 :(得分:0)

您可以通过使用不受支持的操作异常覆盖诸如remove()之类的方法来创建自己的arraylist。如果需要,还可以这样声明arraylist。

{{1}}

可能还有其他一些好的方法,您也可以检查其他人的答案。

答案 1 :(得分:0)

您可以创建地图包装器,并仅提供所需的方法:

class MyHashMap<K, V>  {

    Map<K, V> map;

    public MyHashMap(Map<K, V> map) {
        this.map = map;
    }


    public V put(K key, V value) {
        return map.put(key, value);
    }

    public V get(K key) {
        return map.get(key);
    }

    // other methods you want
}

示例:

MyHashMap<String, String> myMap = new MyHashMap<>(new HashMap<>());