Set接口

基本介绍

  1. 无序(添加,取出顺序不一致,但取出顺序固定),没有索引
  2. 不允许重复元素,所以最多包含一个null
  3. 实现类:HashSet,TreeSet(常用的就这两个)

常用方法

Set接口是Collection的子接口,常用方法和Collection相同

执行add方法后,实际上返回一个boolean值

遍历方式

  1. 可以使用迭代器
  2. 增强for循环
  3. 因为无序,所以不能用索引的方式来获取
    @SuppressWarnings({"all"})
    public class SetMethod {
        public static void main(String[] args) {
            Set set = new HashSet();
            set.add("a");
            set.add("b");
            set.add("c");
            set.add("d");
            set.add(null);
            set.add(null);
            for (int i = 0; i < 1; i++) {
                System.out.println(set);
            }
            //遍历方式
            //1.迭代器
            Iterator iterator = set.iterator();
            while (iterator.hasNext()) {
                Object obj = iterator.next();
                System.out.println("obj = " + obj);
            }
            //2.增强for循环
            for (Object o : set) {
                System.out.println("o=" + o);
            }
        }
    }
    

HashSet

底层机制说明   0519 - 0524

  1. 同上,可存放空值,但只能存放一个(相同元素只能存放一个)
  2. 不保证存放元素的顺序与取出顺序一致
  3. 底层是HashMap

相关推荐

  1. Set接口

    2024-07-17 02:46:04       18 阅读
  2. set容器

    2024-07-17 02:46:04       35 阅读
  3. C++-SET

    2024-07-17 02:46:04       35 阅读
  4. STL set

    2024-07-17 02:46:04       18 阅读
  5. set feedback 和set define

    2024-07-17 02:46:04       49 阅读
  6. vivado H_SET and HU_SET

    2024-07-17 02:46:04       23 阅读
  7. Elasticsearch实践:Setting、Mapping

    2024-07-17 02:46:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 02:46:04       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 02:46:04       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 02:46:04       62 阅读
  4. Python语言-面向对象

    2024-07-17 02:46:04       72 阅读

热门阅读

  1. 【Pandas】-Series数据类型

    2024-07-17 02:46:04       27 阅读
  2. 高程值的二维数组生成tiff栅格文件格式

    2024-07-17 02:46:04       27 阅读
  3. C#WPF DialogHost.Show 弹出对话框并返回数据

    2024-07-17 02:46:04       22 阅读
  4. QSFPDD光模块文档解析

    2024-07-17 02:46:04       21 阅读
  5. 【Python 项目】照片马赛克 - 3

    2024-07-17 02:46:04       25 阅读
  6. 如何衡量机器学习分类模型(python)

    2024-07-17 02:46:04       22 阅读
  7. Backend - Dockerfile 镜像档

    2024-07-17 02:46:04       25 阅读
  8. SQL进阶--条件分支

    2024-07-17 02:46:04       22 阅读
  9. workingset protection/detection on the anonymous LRU list

    2024-07-17 02:46:04       23 阅读
  10. WSGI 服务器教程:`write` 方法解析

    2024-07-17 02:46:04       24 阅读