HashSet与HashMap有什么区别?

来源:6-1 学生选课---判断 List 中课程是否存在

天堂鸟的家

2015-02-01 12:42

主要还是不知道内部如何实现,所以当选择的时候选择哪个更优化一些

写回答 关注

1回答

  • Coda
    2015-02-01 14:23:35

    set是线性结构,set中的值不能重复,hashset是set的hash实现,hashset中值不能重复是用hashmap的key来实现的。
    map是键值对映射,可以空键空值。HashMap是Map接口的hash实现,key的唯一性是通过key值hash值的唯一来确定,value值是则是链表结构。
    他们的共同点都是hash算法实现的唯一性,他们都不能持有基本类型,只能持有对象

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题