`
wangmengbk
  • 浏览: 291912 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HashMap key重复保存

    博客分类:
  • J2EE
 
阅读更多
下面是我做的一个简单列子:供大家参考!
1.定义实体类: Content
public class Content {

private String name;
private long time;

public Content(String name, long time){
this.name=name;
this.time=time;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public long getTime() {
return time;
}
public void setTime(Long time) {
this.time = time;
}

}

2.下面是测试类: Test
public class Test {
       public static void main(String[] args) {
         //声明map 对象
Map<Content, String[]> m =new IdentityHashMap<Content, String[]>();
//给map 对象赋值
m.put(new Content("wang",123456l), new String[]{"111"});
m.put(new Content("wang1",123457l), new String[]{"222","3333"});


Set<Map.Entry<Content, String[]>> set = set = m.entrySet();

//得到集合
Iterator<Map.Entry<Content, String[]>> iter = set.iterator();
//循环遍历
while (iter.hasNext()) {

   Map.Entry<Content, String[]> me =iter.next();
   System.out.println("======="+me.getKey().getName()+"======"+me.getValue()[0]);
}

     }


}

3.输出结果:
wang1===222===3333
wang===111===
分享到:
评论

相关推荐

    Java中HashSet和HashMap的区别_动力节点Java学院整理

    TreeMap保存了对象的排列次序,而HashMap则不能。HashMap允许键和值为null。HashMap是非synchronized的,但collection框架提供方法能保证HashMap synchronized,这样多个线程同时访问HashMap时,能保证只有一个线程...

    1.java语法基础知识.docx

    HashSet 是基于 HashMap 实现,放入 HashSet 的元素实际上是由 HashMap 的 key 来保存的。TreeSet 底层使用红黑树,可以按照元素添加的顺序进行遍历,排序的方法可以自定义。LinkedHashSet 和 LinkedHashMap 都是键...

    java后端面试题答案.pdf

    在JDK 1.7中,HashMap使用Entry数组来存储数据,而Entry中保存了key、value和next三个属性,其中next指向下一个相同哈希值的Entry,形成链表。JDK 1.8则在冲突数量较大时将链表转换为红黑树来提高效率。 以上是根据...

    用户重复登录问题

    // 用这个作为key, 在session中保存用户名 @Override public void sessionCreated(HttpSessionEvent se) { // 会话创建时无需特别处理 } @Override public void sessionDestroyed(HttpSessionEvent se) { ...

    统计字符出现次数。统计字符出现次数

    - **添加元素**:`put(key, value)`方法用于向`HashMap`中添加键值对。 - **获取元素**:`get(Object key)`方法根据键返回相应的值。 - **遍历元素**:可以通过迭代器遍历`HashMap`中的键值对。 3. **实现细节**...

    HashSet的实现原理

    HashMap存储的是键值对(key-value pairs),键不唯一,值可以重复。而HashSet存储的是唯一元素,可以看作是键的集合,只是不存储对应的值。另外,HashMap维护了键的顺序,当使用HashMap时,可以按照插入的顺序来...

    java中级面试题(自己汇总)

    * IdentityHashMap比如对于要保存的key,k1和k2,当且仅当k1==k2的时候,IdentityHashMap才会相等,而对于HashMap来说,相等的条件则是:对比两个key的hashCode等 * IdentityHashMap不是Map的通用实现,它有意违反了...

    Java中的小知识 —- Map集合

    2. Map集合以Key和Value这种键值对的方式存储元素,所有Map集合的Key特点:无序不可重复 3. Key和value都是存储Java对象的内存地址 4.所有Map集合的key特点:无序不可重复。Map集合中的key和set集合存储元素特点相同...

    单选和多选

    HashMap是Java中的一个关联容器,它以键值对的形式存储数据,其中键(Key)是唯一的。在单选问题中,我们通常需要设置一个唯一的正确选项。HashMap恰好能满足这一需求,因为它的键不能重复。我们可以将每个选项设置...

    Java 72 道面试题及答案.docx

    1. HashSet:无序,唯一,基于 HashMap 实现的,底层采用 HashMap 来保存元素 2. LinkedHashSet:继承于 HashSet,并且其内部是通过 tinkedHashMap 来实现的。 3. TreeSet:有序,唯一,红黑树(自平衡的排序二叉树...

    java集合类及面试题

    4. LinkedHashMap:LinkedHashMap 保存了记录的插入顺序,在用 Iteraor 遍历 LinkedHashMap 时,先得到的记录肯定是先插入的,在遍历的时候会比 HashMap 慢,有 HashMap 的全部特性。 5. TreeMap:TreeMap 实现 ...

    Java集合框架常见面试题

    * Map(用Key来搜索的专家):使用键值对(kye-value)存储,类似于数学上的函数y=f(x),“x”代表key,“y”代表value,Key是无序的、不可重复的,value是无序的、可重复的,每个键最多映射到一个值。 Collection...

    JAVA基础面试题

    Map保存key-value值,value可以多值。 final、finally、finalize的区别 final是修饰符(关键字),如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。将变量或方法声明为final,可以...

    Java面试题之HashSet的实现原理

    封装了一个HashMap对象来存储所有的集合元素,所有放入HashSet中的集合元素实际上由HashMap的key来保存,而HashMap的value则存储了一个PRESENT,它是一个静态的Object对象。 (2)当我们试图把某个类的对象当成...

    2021-3月Java面试题.docx

    - Map接口存储键值对,Key是唯一的,Value可以重复。主要实现类有HashMap、LinkedHashMap、TreeMap和Hashtable。 - HashMap是基于哈希表的数据结构,JDK1.8以前是数组+链表,JDK1.8后引入了红黑树,当链表长度达到...

    Java集合框架面试题

    - LinkedHashMap 保存了记录的插入顺序,遍历要比 HashMap 要慢。 - TreeMap 实现了 SortMap 接口,能够把保存的记录按照键排序。 7. Set 实现类比较: - HashSet、LinkedHashSet、TreeSet - 1)都不允许元素...

    腾讯校园招聘笔试题技术类搜搜PHP笔试题.pdf

    ...当尝试实例化一个未定义的类或者调用一个未定义的接口时...在这个设计中,LRU 队列保存了缓存中的所有节点,最近使用的节点位于队列尾部。当添加新元素时,如果达到容量限制,就从队列头部(最不常使用的元素)移除。

    详解Java中LinkedHashMap

    LinkedHashMap是否允许空Key和Value都允许空,LinkedHashMap是否允许重复数据Key重复会覆盖、Value允许重复。LinkedHashMap是否有序是有序的,LinkedHashMap是否线程安全是非线程安全的。 LinkedHashMap的应用场景...

Global site tag (gtag.js) - Google Analytics