Java 程序将 Map 转换为只读 Map
假设如下为 Map −
Map<String, String>map = new HashMap<String,String>(); map.put("1","A"); map.put("2","B"); map.put("3","C");
使用 unmodifiableMap() 方法使其变为只读 −
map = Collections.unmodifiableMap(map);
示例
import java.util.Collections; import java.util.HashMap; import java.util.Map; public class Demo { public static void main(String[] argv) throws Exception { Map<String, String>map = new HashMap<String,String>(); map.put("1","A"); map.put("2","B"); map.put("3","C"); // making it read-only map = Collections.unmodifiableMap(map); try { map.put("4","D"); map.put("5","E"); map.put("6","F"); } catch (UnsupportedOperationException e) { System.out.println(e.getMessage()); } } }
输出
null
广告