Pour changer les droits d'accès, vous n'avez qu'à appeler la méthode de la classe Collections java.util.Collections.unmodifiableMap(Map map).
public static <K,V> Map<K,V> unmodifiableMap(Map<? extends K,? extends V> m): cette méthode retourne une vue de Hashtable immuable qui est impossible de la modifier.
L'exemple suivant montre l'utilisation de la méthode 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 = new Hashtable();
 hashtable.put("1", "val1");
 hashtable.put("2", "val2");
 hashtable.put("3", "val3");
 Map m = Collections.unmodifiableMap(hashtable);
 m.put("4", "val4");
 System.out.println(m);
 }
}
Exception in thread "main" java.lang.UnsupportedOperationException
 at java.util.Collections$UnmodifiableMap.put(Unknown Source)
 at HashTable.Unmodifiable_Hashtable.main(Unmodifiable_Hashtable.java:16)
java.util.Collections.unmodifiableMap() Method
Commentaires (0)
Laisser un commentaire
Connectez-vous pour commenter
Rejoignez la discussion et partagez vos connaissances avec la communauté
Chargement des commentaires...