今天继续讲容器
HashSet集合底层采取哈希表存储的数据。 哈希表是一种对于增删改查数据性能都较好的结构。
对象的哈希值特点:
同一个对象多次调用hashCode()方法返回的哈希值是相同的 默认情况下,不同对象的哈希值是不同的。
LinkedHashSet集合的特点和原理:
有序、不重复、无索引 底层基于哈希表,使用双链表记录添加顺序。
TreeSet集合默认的规则:
对于数值类型:Integer , Double,官方默认按照大小进行升序排序。
对于字符串类型:默认按照首字符的编号升序排序。
对于自定义类型如Student对象,TreeSet无法直接排序。
Map集合体系特点:
Map集合的特点都是由键决定的。
Map集合的键是无序,不重复的,无索引的,值不做要求(可以重复)。
Map集合后面重复的键对应的值会覆盖前面重复键的值。
Map集合的键值对都可以为null。
Map集合实现类特点:
HashMap:元素按照键是无序,不重复,无索引,值不做要求。(与Map体系一致) LinkedHashMap:元素按照键是有序,不重复,无索引,值不做要求。
TreeMap:元素按照建是排序,不重复,无索引的,值不做要求。
活动地址:CSDN21天学习挑战赛