import java.util.Collections; public class HashMapTest { public static void main(String[] args){ Map map=new HashMap<String ,Integer>(); map.put("1", 1); map.put("2", 3); System.out.println(map.get("2")); Map map3=new HashMap<String,Integer>(map); map3.put("1", 4); System.out.println(map.get("1")); Map map2=Collections.unmodifiableMap(new HashMap<String,Integer>(map)); System.out.println(map2.get("2")); map.put("2", 5); System.out.println(map2.get("2")); System.out.println(map.get("2")); System.out.println(map2.size()); } } 输出结果: 3 1 3 3 5 2 如果把上述程序中红色部分改为Map map2=Collections.unmodifiableMap(map); 则输出结果为:
3
1 3 5 5 2 从上可以得出以下结论:
|
|