Java에서 Hashtable을 변경할 수 없고 읽기 전용으로 만듭니다.

보안상의 이유로 잘못된 수정을 방지하기 위해 액세스 권한을 변경해야 하는 경우가 있습니다. 그렇기 때문에 Java는 쓰기 위해 Hashtable에 액세스 할 수 없도록하는 메소드 또는 읽기 전용으로 수정할 수없는 Hashtable을 넣었습니다.

액세스 권한을 변경하려면 Collections 클래스의 메소드를 호출하면됩니다 java.util.Collections.unmodifiableMap(지도 지도).

public 정적 < 케이, V> 지도< 케이, V> unmodifiableMap(Map m): 이 메서드는 편집할 수 없는 변경할 수 없는 해시 테이블 보기를 반환합니다.

다음 예제에서는 java.util.Collections.unmodifiableMap().

import java.util.Collections; 
import java.util.Hashtable을 사용합니다.
import java.util.Map;

public class Unmodifiable_Hashtable {
public static void main(String[] s) {
해시 테이블 해시 테이블 = 새로운 Hashtable();
hashtable.put("1", "val1");
hashtable.put("2", "val2");
hashtable.put("3", "val3");

지도 m = Collections.unmodifiableMap(해시 테이블);

m.put("4", "val4");

System.out.println(m);
}
}
위의 코드를 컴파일하고 실행한 후 다음과 같은 결과가 생성됩니다.

스레드 "main"의 예외 java.lang.UnsupportedOperationException
HashTable.Unmodifiable_Hashtable.main(Unmodifiable_Hashtable.java:16) />
참조:
java.util.Collections.unmodifiableMap() 메서드