首页 > 其他分享 >5-Set接口和常用方法

5-Set接口和常用方法

时间:2024-07-12 14:41:11浏览次数:12  
标签:常用 Set 接口 add set 遍历 null

5-Set接口和常用方法

介绍汇总:

  1. Set接口基本介绍
  2. Set接口的常用方法
  3. Set接口的遍历方式
  4. 实践练习

1-Set接口基本介绍

  1. 无序(添加和取出的顺序不一致),没有索引
  2. 不允许重复元素,所以最多包含一个 null

2-Set接口的常用方法

和 List 接口一样,Set 接口也是 Collection 的子接口。因此,常用方法和 Collection 接口一样。

3-Set接口的遍历方式

同 Collection 的遍历方式一样,因为 Set 接口是 Collection 接口的子接口。

  1. 可以使用迭代器
  2. 增强 for 循环
  3. 不能使用索引的方式获取(普通 for 循环方法)

4-实践练习

        Set set = new HashSet();

        // 添加方法
        // set 集合中数据无序,即添加顺序与取出顺序不一致,但是取出顺序是固定的
        // set 集合可以添加所有数据元素,但是不能重复,null 也只能放置一个,但是取出顺序中 null 永远为第一个
        set.add("jack") ;
        set.add("tom") ;
        set.add("jerry") ;
        set.add("marry") ;
        set.add("mike") ;
        set.add("jack") ;
        set.add(null) ;
        set.add(null) ;

        System.out.println("====HashSet集合中元素为" + set + "====");

        // 判断 set 集合中是否存在某元素
        if (set.contains(null)) {
            System.out.println("====HashSet集合中存在该元素====");
        }

        // 删除 set 集合中某元素
        if (set.remove(null)) {
            System.out.println("====HashSet集合中已删除某元素====");
        }



        System.out.println(">>>========迭代器遍历========<<<<");

        // 迭代器遍历 Set 集合
        Iterator iterator = set.iterator();

        while (iterator.hasNext()) {
            Object next =  iterator.next();
            System.out.println("====HashSet集合中元素为" + next + "====");
        }

        System.out.println(">>>========增强 for 循环遍历========<<<<");

        // 增强 for 循环遍历 Set 集合
        for (Object object : set) {
            System.out.println("====HashSet集合中元素为" + object + "====");
        }

        // set 集合无法使用普通 for 循环,即索引的方式
        // 虽然 set 集合拥有 size 方法,但是呢却没有 get 方法,无法使用索引遍历获取

标签:常用,Set,接口,add,set,遍历,null
From: https://www.cnblogs.com/Yao-happy/p/18298059

相关文章

  • (5)继承与接口
    上一章主要学习了类与对象的有关知识点,讨论了类的构成以及用类创建对象等内容,主要体现了面向对象编程的一个重要特点——数据的封装。本章讲述这两方面的重要内容——类的继承与多态、接口的实现与多态。1.子类与父类继承是一种由已有的类创建新类的机制。先编写一个有属性......
  • 【CF1656H】Equal LCM Subsets
    【CF1656H】EqualLCMSubsets题意给定集合\(A\)和\(B\),从中选择两个子集\(A'\subseteqA,B'\subseteqB\)满足\(\operatorname{lcm}(A')=\operatorname{lcm}(B')\)。满足\(\lvertA\rvert,\lvertB\rvert\le10^3,A,B\le4\times10^{35}\)。......
  • awk常用案例
    1、取出/etc/passwd中的第1行的第1列,第3列和最后一列awk -F: 'NRՎҧ1{print$1,$3,$NF}'/etc/passwd2、取出/etc/passwd的第1行awk'NR==1'/etc/passwd3、取出第2行到第5行的内容awk'NR>=2&&NR<=5'/etc/passwd4、过滤出/etc/passwd文件中包含root或nobody的行......
  • 流媒体资源 (Streaming Assets)
    Unity中的大多数资源在构建时都会合并到项目中。但是,将文件放入目标计算机上的普通文件系统以使其可通过路径名访问有时会很有用。这方面的一个例子是在iOS设备上部署电影文件;原始电影文件必须位于文件系统中的某个位置以便由 PlayMovie 函数进行播放。放置在Unity项目中......
  • php实名认证示例、实人认证接口
    随着互联网的高速发展,人们可以发表言论的渠道越来越多。网络平台不断汲取各地、各人、各时发表的各种信息。人们喜欢将信息发布到微博、知乎、天涯、豆瓣等等网络平台,逐步的,网络信息进入大爆炸时代。这些大量涌现的信息中难免掺杂着一些不良信息,比如:虚假信息、污言秽语、违法......
  • Java中的接口和抽象类详解
    Java中的接口和抽象类详解大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java编程中,接口和抽象类是非常重要的两个概念,它们在面向对象编程中起着关键作用。本文将详细介绍接口和抽象类的定义、使用方法以及它们之间的区别。1.接口的定义和使用接口......
  • find命令常用案列
    1、找出/etc/下以.conf结尾的文件find/etc/-typef-name'*.conf'2、在/etc/和/tmp/目录下找出大于100kb的文件find/etc//tmp/-typef-size+100k3、找出/etc/目录下以.conf结尾的,7天之前的文件find/etc/-typef-name'*.conf'-mtime+7最近7天find/etc/-typ......
  • 脑电图 (EEG) :语音脑机接口(BCI)的理想选择
        运动性语言障碍是一种严重的医疗状况,它让患者几乎或完全失去说话能力。这种状况在帕金森病患者中的发生率为90%,在中风患者中的发生率为45.2%,在肌萎缩侧索硬化症(ALS)患者中的发生率为95%。典型的针对语言障碍的沟通辅助设备,如使用眼动追踪器的设备,其交流速度远低于自......
  • Git常用命令
    Git常用命令初始化仓库gitinit在当前目录生成初始化git仓库gitclone克隆服务端仓库到本地gitclone<url>[directory]不同协议类型[email protected]/schacon/grit.git--SSH协议gitclonegit://github.com/schacon/grit.git--GIT协......
  • Linux常用
    Linux常用命令基础切换用户suyao//切换为用户"yao",输入后回车需要输入该用户的密码exit//退出当前用户目录搜索目录find/bin-name'a*'//查找/bin目录下的所有以a开头的文件或者目录文件新增文件touch......