`
annan211
  • 浏览: 447238 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

hashMap 插入重复值

    博客分类:
  • java
 
阅读更多
java中  util.map中 是不允许直接插入 重复键值对的,值可以重复,但是键一旦重复就会发生覆盖的现象,这里提供集中解决的办法
情景如下:现在在后台存在几百网站会员,现在需要把今天发生的重大经济事件绑定到不同的用户,需要的数据结构为 Map<Event,User_id> 或者 Map<User_id,Event> 很明显User_id 是int类型 很容易出现重复,这时候只需要避开jdk默认的equals hashcode的比较方式就可以了 ,简单的实现是 利用spring对象拷贝的方式

BeetleEvent bt = new BeetleEvent();
						BeanUtils.copyProperties(bt, b);
						memberIdEvent.put(bt,me.getMember_id());
即使是同一个对象 也不会出现覆盖了,其他方法 可以参考 重写equals hashcode 方法 或者 自定义类型
分享到:
评论

相关推荐

    阿里P7面试题包含解答

    Vector,ArrayList, LinkedList的区别是什么?... HashTable不允许&lt;键,值&gt;有空值,HashMap允许&lt;键,值&gt;有空值。 3. HashTable使用Enumeration,HashMap使用Iterator。 4. HashTable中hash数组的默认大小是1

    java集合-HashSet的使用

    无序性:HashSet 中的元素没有特定的顺序,不能按照插入顺序或者元素值的方式进行访问。如果需要按照特定顺序遍历元素,可以考虑使用 LinkedHashSet。 不重复性:HashSet 中的元素必须是唯一的,不允许包含重复元素...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)...// TreeMap按自己的意愿进行排序,默认按key值升序排序。 另包含一篇网文:在java中使用TreeMap进行中文排序

    编程语言(C++/Python/C#/javascript)中的数据结构——哈希映射

    哈希集合是集合数据结构的实现之一,用于存储非重复值。 哈希映射是映射数据结构的实现之一,用于存储(key, value)键值对。 在标准模板库的帮助下,哈希表是易于使用的。大多数常见语言(如Java,C ++ 和 Python)都...

    Excel POI读取封装(文件+示范代码)

    // 将从Excel表格读取到的数据与配置文件筛选成可以插入到数据库的数据 public List&lt;HashMap, Object&gt;&gt; parseExcelData( List&lt;HashMap, String&gt;&gt; excelDataMap, Map, List&lt;ExcelMap&gt;&gt; dbfield) { List&lt;HashMap,...

    Java HashSet

    HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录插入的顺序。 HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果...

    JAVA面试题最全集

    一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入...

    Java服务器端开发面试.doc

    何时栈上创建,传递变量时候的按值传 递 Comparable 接口,Comparator类,用来做比较,主要是用于集合中,排序,插入等等 类初始化,变量初始化,静态变量,静态区,常量区等等 继承多态需要知道的有super, this, ...

    超级有影响力霸气的Java面试题大全文档

     ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...

    java 面试题 总结

    ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector...

    达内 coreJava 习题答案

    12、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和 //计算斐波那契数列(Fibonacci)的第n个值 public class Fibonacci{ public static void main...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    工程硕士学位论文 ...研究生姓名: 唐帅 导师姓名: 罗军舟 教授 苏生 教授 申请学位类别 工 程 硕 士 学位授予单位 东 南 大 学 工程领域名称 软 件 工 程 论文答辩日期 ...学位授予日期 答辩委员会主席 评阅人 ...

Global site tag (gtag.js) - Google Analytics