Collections.unmodifiableMap()的简单解释
2014-06-02 18:22
405 查看
网络上看到的解释public static <K,V> Map<K,V> unmodifiableMap(Map<? extends K,? extends V> m)返回指定映射的不可修改视图。此方法允许模块为用户提供对内部映射的“只读”访问。在返回的映射上执行的查询操作将“读完”指定的映射。试图修改返回的映射(不管是直接修改还是通过其 collection 视图进行修改)将导致抛出 UnsupportedOperationException。如果指定映射是可序列化的,则返回的映射也将是可序列化的。 参数:m - 将为其返回一个不可修改视图的映射。 返回:指定映射的不可修改视图。// 实现原是是包装了下map 不支持改变大小的操作 // 仅仅返回的Map不能put remove 操作, // 但可以对里的对象进行操作使用例子
protected Map<String,String> parseArgs(String[] args) { if (args == null || args.length % 2 != 0) { throw new IllegalStateException("Cannot convert args!"); } Map<String,String> parsedArgs = new HashMap<String,String>(); for (int n = 0; n < args.length; n+=2) { parsedArgs.put(args , args[n+1]); } return Collections.unmodifiableMap(parsedArgs); }参考 :http://www.iteye.com/problems/85843
相关文章推荐
- mybatis中的resultType和resultMap简单解释
- 关于collections.unmodifiablemap 的一点理解
- 关于Collections.unmodifiableMap的一些理解
- Collections.unmodifiableMap 用法解析
- Java-Collections.unmodifiableMap()方法
- java.util.Collections.unmodifiableMap 示例
- Collections.unmodifiableMap
- Collections.unmodifiableMap()的理解
- java.util.Collections.unmodifiableMap()方法实例
- Collections.unmodifiableMap
- 常用CSS元素div ul dl dt ol的简单解释
- linux下的简单共享内存map实现
- 市盈率的简单解释
- Spring概念的解释和两个简单例子
- VC++笔记一:namespace的简单解释
- 事件的简单解释:
- HTML::Parser 简单解释
- 使用Javascript实现简单的Map
- 8086/8088指令集简单解释
- Huffman编码的简单解释