关于Map中的重复键
来源:互联网 发布:哈工大威海网络系统 编辑:程序博客网 时间:2024/05/17 08:11
HashSet,TreeSet,LinkedHashSet都不允许元素有重复,如果有重复,则选取一个元素放入容器。同样,
HashMap,TreeMap,LinkedHashMap也不允许key有重复,但如果key重复,应该选取这个key对应的哪个值放入容器呢?做了一下测试:
public class Test {
public static Map putSome(Map<String,String> map){
map.put("gender", "Male");
map.put("name", "Athor");
map.put("name", "Cindy");
map.put("name", "Billy");
map.put("from","China");
return map;
}
public static void main(String[] args) {
System.out.println(putSome(new HashMap<String,String>()));
System.out.println(putSome(new TreeMap<String,String>()));
System.out.println(putSome(new LinkedHashMap<String,String>()));
}
}
/* output result: */
{name=Billy, gender=Male, from=China}
{from=China, gender=Male, name=Billy}
{gender=Male, name=Billy, from=China}
可见不论是Map的哪个子类,键name对应的值都是Billy,即最后一个name的键值对,它覆盖了之前的name键值对。
如若转载,请说明出处!http://blog.csdn.net/xukunddp
- 关于Map中的重复键
- 关于Map中的重复键
- 关于软件中的重复
- 去除List<Map<String,Object>>中的map中的重复值
- java中的Map判断重复的方法
- 关于STL中的map用法
- 关于Python 中的 map()函数
- 关于list中存储map数据重复问题
- 关于头文件中的重复包含和重复定义
- 关于MySQL中的重复数据问题
- 关于map中的pair的用法
- 关于Java中的Map相关的使用
- 关于STL中的map和hash_map
- 关于Java中的map的理解
- 关于STL中的map和hash_map
- 关于STL中的map和hash_map
- 关于Oracle 12c 中的Heat Map
- 去除List<Map<String,Object>>中的map的重复值(精简版)
- DOS命令大全(经典收藏)
- (int&)a和(int)a的区别
- mysql端又出乱码
- Symbian 更换主题
- 零碎的记记(续5)——北戴河
- 关于Map中的重复键
- 学习感受
- Qt for Symbian 资料
- Create a LiNQ In Every Day
- 半年了!
- ubuntu 因重装而无法进入
- C++标准库之中文输出详细介绍
- CSS选择器笔记
- redhat5.2 下源码安装PHP5.3.3