在 Java 中將雜湊表設為只讀


只讀雜湊表意味著使用者將無法向其中新增或移除元素。讓我們首先建立一個具有鍵值對的雜湊表 -

Hashtable<String, String>hash = new Hashtable<String, String>();
hash.put("1", "A");
hash.put("2", "B");
hash.put("3", "C");
hash.put("4", "D");
hash.put("5", "E");
hash.put("6", "F");
hash.put("7", "G");

現在,使用 unmodifiableMap() 形成只讀雜湊表 -

Map<String, String>m = Collections.unmodifiableMap(hash);

示例

 線上演示

import java.util.Collections;
import java.util.Hashtable;
import java.util.Map;
public class Demo {
   public static void main(String[] s) {
      Hashtable<String, String>hash = new Hashtable<String, String>();
      hash.put("1", "A");
      hash.put("2", "B");
      hash.put("3", "C");
      hash.put("4", "D");
      hash.put("5", "E");
      hash.put("6", "F");
      hash.put("7", "G");
      hash.put("8", "H");
      hash.put("9", "I");
      hash.put("10", "J");
      System.out.println("Hashtable = " + hash);
      Map<String, String>m = Collections.unmodifiableMap(hash);
      System.out.println("Hashtable is now read-only!");
   }
}

輸出

Hashtable = {9=I, 8=H, 7=G, 6=F, 5=E, 4=D, 3=C, 2=B, 10=J, 1=A}
Hashtable is now read-only!

更新於: 30-Jul-2019

171 瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.