当前位置: 首页 > 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)
  • 实现表单验证
  • 创建个网站需要多少钱/seo服务价格表
  • 选择响应式网站建设/有什么软件可以推广
  • 做网站 支付账号免费吗/今日国内新闻头条15条
  • 顾家家居网站是哪个公司做的/网站建设百度推广
  • 高端网站模板/浏览器看b站
  • 旅游网站开发需求/最好的网站优化公司