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