当前位置: 首页 > news >正文

MapSet 2 (Set)

1、Set的说明

Set 的官方文档 

与Map不同,Set是继承于Collection这个类的,且Set中只存储了Key。

 2、常用方法

 

注意:

        1、Set 是继承于Collection的一个接口类。

        2、Set只存储了key,并且要求key一定要是唯一的。

        3、Set的底层是使用Map来实现的,其使用key与Object的一个默认对象作为键值对插入到Map中的 。

        4、Set最大的功能就是对集合中的元素进行去重。

        5、实现Set接口的常用类有TreeSet和HashSet,还有一个LinkedHashSet,LinkedHashSet是在HashSet的基础上维护了一个双向链表来记录元素的插入次序。

        6、Set中的Key不能修改,如果要修改,先将原来的删除掉,然后再重新插入

        7、Set中不能插入null的key。

        8、TreeSet和HashSet的区别:

3、TreeSet常用方法应用

3.1 add方法 

  public static void main(String[] args) {Set<String> treeset = new TreeSet<>();//add方法存在返回false,不存再返回trueboolean flg = treeset.add("apple");treeset.add("banana");treeset.add("orange");System.out.println(treeset);//输出当前treeset的元素个数System.out.println(treeset.size());//不能添加null对象treeset.add(null);}

 

2、remove方法和contains方法 

     //contains方法:存在该元素返回true,不存在返回falseSystem.out.println(treeset.contains("banana"));System.out.println(treeset.contains("aaaa"));//remove方法:删除成功返回true,没有删除的元素返回false,删除空元素返回空指针异常System.out.println(treeset.remove("banana"));System.out.println(treeset.remove("aaaa"));

3、迭代器遍历

            //迭代器遍历Iterator iterator = treeset.iterator();while (iterator.hasNext()){System.out.println(iterator.next());}

 

 

相关文章:

  • Vulhub-DarkHole靶机通关攻略
  • 代码随想录算法训练营第十八天
  • redisson分布式锁--实际应用!!!
  • 决策树简介
  • redis -- redis介绍,性能(与mysql性能对比),使用场景,CAP介绍
  • gravity`(控制 View 内部内容的对齐方式)
  • Hikyuu C++与Python层交互机制
  • Vue 3中的setup【与Vue 2的区别】
  • 深度学习--深度学习概念、框架以及构造
  • GIT工具学习【1】:新安装git预操作
  • candence17.4原理图编号
  • 你了解哪些Java限流算法?
  • 深入解析操作系统的文件系统:从存储介质到数据管理的核心引擎
  • 猿辅导集团推首个教育AI范式小猿AI 聚焦家校应用场景发布3款新品
  • VGA显示
  • 【euclid】10.2 2D变换模块(transform2d.rs)Arbitrary trait
  • 蓝桥杯嵌入式十六届赛前复习总结与准备
  • linux运维篇-Ubuntu(debian)系操作系统创建源仓库
  • 基本元器件—电阻器(2025.4.14)
  • 实现表单验证
  • 对话地铁读书人|科研服务者岳先生:地铁适合浅阅读
  • 重点并不在于设计更聪明的机器,而在于开发宇宙技术的多样性
  • 圆桌|耐心资本对科技创新有何意义?天使投资最关注哪些要素?
  • “30小时不够”,泽连斯基建议延长停火至30天
  • 亲诚惠容行大道,命运与共开新篇——中共中央政治局委员、外交部长王毅谈习近平主席对越南、马来西亚、柬埔寨进行国事访问
  • 杭州:调整个人购买家庭住房享受契税优惠住房套数查询规则