HashSet,LinkedHashSet,TreeSet总结

HashSet:

  一个实现Set接口的实体类。默认情况下,初始容量为16,负载系数是0.75(为什么是这样?),负载系数的值在0.0~1.0之间(这里的取值有讲究)。

Set<String> set=new HashMap<>();
set.add("a");
set.add("b");
set.add("c"); 
set.add("a");

HashSet中的元素是没有被排序,所以输出的是无序的,由于字符a被添加多次,但是只有一个将会被存储,因为集合中不允许有重复的元素。

LinkedHashSet:

 一个用链表实现来扩展HashSet类,它不同于HashSet没有将元素进行排序,相反的,它对集合内的元素进行排序。

Set<String> set=new LinkedHashSet<>();
set.add("a");
set.add("b");
set.add("c");
set.add("a");

同样,由于LinkedHashSet是一个集合,所以它也是不能存储重复的元素。

TreeSet

 TreeSet实现了SortSet接口,而SortSet接口是Set的一个子接口,它可以确保集合中的元素是有序的,这就是说明了它和LinkedHashSet一样是有序的。

Set<String> set=new TreeSet<>();
set.add("a");
set.add("b");
set.add("c");
set.add("a");
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值