Rumah >Java >javaTutorial >Bagaimana untuk menggunakan EnumSet dalam java

Bagaimana untuk menggunakan EnumSet dalam java

PHPz
PHPzke hadapan
2023-05-01 19:25:12917semak imbas

Penjelasan

1. EnumSet boleh menyimpan elemen dalam penghitungan, dan ia menyediakan cara untuk mengendalikan kelas penghitungan melalui set.

2. Semua elemen dalam EnumSet mesti menyatakan nilai penghitungan jenis penghitungan ini adalah eksplisit atau tersirat apabila mencipta EnumSet.

Instance

   /**
     * EnumSet 的设计充分考虑到了速度因素,因为它必须与非常高效的 bit 标志相竞争(其操作与 HashSet 相比,非常地快).<br>
     * 就其内部而言,它(可能)就是将一个 long 值作为比特向量,所以 EnumSet 非常快速高效。<br>
     * 使用 EnumSet 的优点是,它在说明一个二进制位是否存在时,具有更好的表达能力,并且无需担心性能。
     */
    private static void enumSet() {
        // 空构造器
        EnumSet<WeekEnum> weekEnums = EnumSet.noneOf(WeekEnum.class);
        weekEnums.add(WeekEnum.MON);
        weekEnums.add(WeekEnum.TUE);
        weekEnums.add(WeekEnum.WEB);
        // of工厂,可以接收多个enum
        weekEnums.addAll(EnumSet.of(WeekEnum.THUR, WeekEnum.FRI, WeekEnum.SAT, WeekEnum.SUN));
        System.out.println(weekEnums);
        // range-范围
        weekEnums.removeAll(EnumSet.range(WeekEnum.MON, WeekEnum.WEB));
        System.out.println(weekEnums);
        // 创建一个与指定枚举集具有相同元素类型的枚举集,最初包含指定集中未包含的所有此类型的元素。
        weekEnums = EnumSet.complementOf(weekEnums);
        System.out.println(weekEnums);
    }

Atas ialah kandungan terperinci Bagaimana untuk menggunakan EnumSet dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam