Map日常--Map的复制,Map不可修改UnsupportedOperationException
来源:互联网 发布:唱歌声卡软件下载 编辑:程序博客网 时间:2024/06/05 06:32
本次练习涉及到:
- 初始化一个static 的常量Map
- 设置Map为不可修改
- UnsupportedOperationException 异常
- Map的复制
package Collection;import java.util.Collections;import java.util.LinkedHashMap;import java.util.Map;public class CreateMap {private static Map<String,String> map;static {//按照存入顺序的Mapmap = new LinkedHashMap();map.put("key1", "value1");map.put("key3", "value3");map.put("key2", "value2");}public static void main(String[] args) {CreateMap cm = new CreateMap();cm.map.put("test", "test");// java中提供了很多方法都可以实现对一个Map的复制,但是那些方法不见得会时时同步。// 简单说,就是一个Map发生的变化,而复制的那个依然保持原样。下面是一个比较高效的实现方法Map<String,String> copiedMap = Collections.synchronizedMap(map);cm.setUnmodifiable();copiedMap.put("test2", "test2");//不会报错cm.map.put("test2", "test2");//报错}public void setUnmodifiable(){//进制修改,修改会抛出UnsupportedOperationException异常来禁止修改。this.map = Collections.unmodifiableMap(map);}}
0 0
- Map日常--Map的复制,Map不可修改UnsupportedOperationException
- STL map的复制
- Map日常--遍历Map,Map转Lis
- Map日常--Map排序,遍历Map
- Collection或 Map不可修改 还有同步
- map
- MAP
- map
- MAP
- map
- map
- map
- Map
- Map
- Map
- map
- map
- Map
- WebGIS系统架设方案
- CodePen's CSS
- 七步从Angular.JS菜鸟到专家(1):如何开始
- List对象排序通用方法
- spring的分散配置
- Map日常--Map的复制,Map不可修改UnsupportedOperationException
- 七步从Angular.JS菜鸟到专家(2):Scopes(1)
- 觉得有点自豪的一些项目
- 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX(1)
- Ado.net中DataSet和SqlDataReader的区别
- EL与OGNL的对比使用
- UVaOJ-11624-Fire! 解题报告
- ??html阻止事件冒泡
- PAT_B_字符串-06. IP地址转换(20)