前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java集合(五) Set集合

Java集合(五) Set集合

作者头像
宇宙无敌暴龙战士之心悦大王
发布2022-01-10 11:00:12
5870
发布2022-01-10 11:00:12
举报
文章被收录于专栏:kwai

Set概述

特点:无序、无下标、元素不可重复。 //和Collection一模一样

方法: 只有Collection的方法。

增、删、遍历、判断与collection一致。

Set实现类

1,HashSet(重点)

1,存储结构:哈希表(数组+链表+红黑树)(JDK1.8之后,之前没有红黑树)

2,存储过程简述

  • 基于hashCode计算元素存放位置。
  • 当元素的hashCode相同时,判断equals(),如果为True,拒绝存入。

3,遍历操作

for循环遍历+增加for循环遍历+迭代器遍历

2,TreeSet

1,特点

  • 基于排列顺序实现元素不重复。
  • 实现SortedSet接口,对集合元素自动排序
  • 元素对象的类型必须实现Comparable接口,指定排序规则。
  • 通过CompareTo方法确定是否为重复元素。

2,存储结构:红黑树

3,小应用-Comparator 实现定制比较器

代码语言:javascript
复制
// 重写compare
@override
public int compare(Person o1, Person o2){
  int n1 = o1.getAge()-o2.getAge();
  int n2 = o1.getName().comareTo(o2.getName());
  return n1 == 0 ? n2 : n1;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Set概述
  • Set实现类
    • 1,HashSet(重点)
      • 2,TreeSet
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档