5-Set接口和常用方法
  GhVAIYoOwL0A 2024年08月07日 66 0

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 方法,无法使用索引遍历获取

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年08月07日 0

暂无评论

推荐阅读
  VGxawBTN4xmE   23小时前   10   0   0 Java
  FHUfYd9S4EP5   3天前   28   0   0 Java
  sSh3rBaiME5f   4天前   34   0   0 Java
  qCe06rFCa8NK   3天前   23   0   0 Java
  ZTo294hNoDcA   3天前   28   0   0 Java
  FHUfYd9S4EP5   3天前   22   0   0 Java
  QGiRIwDaZAe8   4天前   26   0   0 Java
GhVAIYoOwL0A