【Java】Set和各个实现类的功能

Set(interface)

  存入Set 的每个元素都必须是唯一的,因为Set不保存重复的元素。假如Set的元素必须定义equals方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。


HashSet*

  为快速查找为设计的Set。催乳HashSet的元素必须定义hashCode()。如果你没有其他限制,这是你默认的选择,因为它对速度进行了优化。


TreeSet

  保持次序的Set,底层为树结构,使用它可以从Set中T恤有序的序列。元素必须实现Comparable接口。


LinkedHashSet

  具有HshSet的查询速度,且内部使用列表维护元素的次序(插入顺序),于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。元素也必须定义hashCOde()定义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值