![](/img/trans.png)
[英]what is right algorithm and data structure for a user defined collection with specific insertion and deletion
[英]A collection/Data Structure which prevents deletion and allows insertion and read only functionality
我需要您幫助創建一個支持讀取和插入功能並防止刪除/刪除記錄的數據結構/集合。 我能想到的一種方法是,創建一個自定義集合(如 myHashMap )並覆蓋所有刪除/刪除方法,從而防止刪除/刪除記錄? 但是,如果 Object 的刪除方法為 Final,則此方法將不起作用。 請建議任何更好的方法..!!!!
您可以通過使用不受支持的操作異常覆蓋 remove() 等方法來創建自己的 arraylist。 如果你願意,你也可以像這樣聲明 arraylist。
ArrayList<String> myList = new ArrayList<String>() {
@Override
public boolean remove(String str) {
//If you want, you can throw Unsupported operation exception also.
return false;
}
};
可能還有其他一些好的方法,您也可以查看其他人的答案。
您可以創建 Map 包裝器並僅提供您想要的方法:
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<>());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.