簡體   English   中英

防止刪除並允許插入和只讀功能的集合/數據結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM