set集合和map集合的概述

1、set集合的特点

不可以存储重复的元素

没有索引

元素的存取顺序不一致

2、TreeSet集合的概述

1、TreeSet集合的特点

不可以存储重复元素

没有索引

可以将元素按规则进行排序:

  • TreeSet():根据其元素的自然排序进行排序

  • TreeSet(Comparator comparator) :根据指定的比较器进行排序

  • 2、两种比较方式总结

  • 两种比较方式小结

    • 自然排序: 自定义类实现Comparable接口,重写compareTo方法,根据返回值进行排序

    • 比较器排序: 创建TreeSet对象的时候传递Comparator的实现类对象,重写compare方法,根据返回值进行排序

    • 在使用的时候,默认使用自然排序,当自然排序不满足现在的需求时,必须使用比较器排序

  • 两种方式中关于返回值的规则

    • 如果返回值为负数,表示当前存入的元素是较小值,存左边

    • 如果返回值为0,表示当前存入的元素跟集合中元素重复了,不存

    • 如果返回值为正数,表示当前存入的元素是较大值,存右边

3、HashSet集合的概述和特点

底层数据结构是哈希表

不重复

无索引

存取无序

4、map集合的概述

1、map集合的特点

map集合是双列集合,一次需要存储一组元素

map集合的键不可以重复,值可以重复

2、map集合的基本方法

put(K key,V value):添加元素

remove():根据键删除键值对元素

clear():移除所有的键值对元素

containsKey():判断集合是否包含指定的键

containsValue():判断集合是否包含指定的值

isEmpty():判断集合是否为空

3、HashMap集合概述和特点

  • HashMap底层是哈希表结构的

  • 依赖hashCode方法和equals方法保证键的唯一

  • 如果键要存储的是自定义对象,需要重写hashCode和equals方法

4、TreeMap集合概述和特点

  • TreeMap底层是红黑树结构

  • 依赖自然排序或者比较器排序,对键进行排序

  • 如果键存储的是自定义对象,需要实现Comparable接口或者在创建TreeMap对象时候给出比较器排序规则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值