美文网首页三大框架学习java面试javaweb
2018-01-03 HashMap和HashSet的区别

2018-01-03 HashMap和HashSet的区别

作者: 楼亭樵客 | 来源:发表于2018-02-10 11:46 被阅读12次

    HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。如果我们没有重写这两个方法,将会使用这个方法的默认实现。

    HashMap实现了Map接口,Map接口对键值对进行映射。Map中不允许重复的键。Map接口有两个基本的实现,HashMap和TreeMap。TreeMap保存了对象的排列次序,而HashMap则不能。HashMap允许键和值为null。HashMap是非synchronized的,但collection框架提供方法能保证HashMap synchronized,这样多个线程同时访问HashMap时,能保证只有一个线程更改Map。

    相关文章

      网友评论

        本文标题:2018-01-03 HashMap和HashSet的区别

        本文链接:https://www.haomeiwen.com/subject/jdsknxtx.html