在java枚举中可以结合集合进行操作,这里生成了一个新的类EnumSet。除此之外还有一个EnumMap集合需要我们掌握。下面我们就枚举集合的两种类进行说明,重点讲解EnumSet类的方法、代码及实例的使用。下面我们一起来看看枚举结合在java中的用法及代码操作吧。

1.枚举集合说明

java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。

2.EnumSet类的方法

3.EnumSet代码123456789101112131415161718192021222324252627

enum Color {RED, GREEN, BLUE;}public class EnumSetDemo {public static void main(String args[]) {// 声明一个EnumSet对象EnumSet esOld = null;EnumSet esNew = null;// 将枚举的全部类型设置到EnumSet对象之中esOld = EnumSet.noneOf(Color.class);// 增加内容esOld.add(Color.RED);// 增加内容esOld.add(Color.GREEN);// 从已有的集合拷贝过来esNew = EnumSet.copyOf(esOld);print(esNew);}// 专门的输出操作public static void print(EnumSet temp) {// 循环输出EnumSet中的内容for (Color c : temp) {System.out.print(c + "、");}System.out.println();}}

4.EnumSet实例import java.util.EnumSet;

enum Demo1

{

RED, BLACK, BLUE, PINK, WHITE

};

public class EnumDemo1

{

public static void main(String[] args)

{

EnumSet1 a1, a2, a3, a4;

a1 = EnumSet1.of(Demo1.RED, Demo1.BLACK, Demo1.BLUE, Demo1.PINK, Demo1.WHITE);

a2 = EnumSet1.complementOf(a1);

a3 = EnumSet1.allOf(Demo1.class);

a4 = EnumSet1.range(Demo1.RED, Demo1.PINK);

System.out.println("a 1: " + a1);

System.out.println("a 2: " + a2);

System.out.println("a 3: " + a3);

System.out.println("a 4: " + a4);

}

}

以上就是java中枚举集合的使用,相信大家已经初步掌握EnumSet的方法,如果对另一个EnumMap集合感兴趣,也可以自行查阅资料,这里就不再叙述了。

java 集合枚举_java枚举集合怎么用相关推荐

  1. java的枚举_Java 枚举

    Java 枚举 知识点 概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum 关键字修饰的类型就是枚举类型.形式如下: enum Col ...

  2. java输出set集合元素_java Set集合,HashSet类详细介绍

    下面要给大家介绍的就是java Set集合方面的内容,本文主要讲到了HashSet类的一些知识,主要包括了HashSet类的特点,HashSet 类的常用构造方法重载形式以及代码演示了创建两种不同形式 ...

  3. java enum 随机_Java 枚举(enum)

    1.枚举(enum) enum是一个特殊的类,代表一组常量(不可更改的变量,如,final变量). 要创建enum,请使用enum关键字(而不是类或接口),并用逗号分隔常量.请注意,它们应使用大写字母 ...

  4. java实现集合运算_java实现集合的运算

    package 期末算法设计; import java.util.HashMap; import java.util.HashSet; import java.util.Scanner; import ...

  5. java 泛型集合应用_Java泛型集合的应用和方法

    展开全部 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以62616964757a686964616fe78988e69d8331333 ...

  6. java 泛型枚举_java枚举泛型

    有! 泛型和枚举都是JDK1.5版本之后加入的新特性,泛型将程序代码的类型检查提前到了编译期间进行,枚举类型增强了程序代码的健壮性. 1. 泛型 在JDK1.5版本之前,如果在集合中添加了不同类型的数 ...

  7. java集合总结_Java中集合总结

    Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合,这些集合类都位于java.util包中,但是与数组不同的是,集合中不能存放基本类型数据,而 ...

  8. java 数组集合转换_Java 实例 – 集合转数组

    Java 实例 - 集合转数组 以下实例演示了如何使用 Java Util 类的 list.add() 和 list.toArray() 方法将集合转为数组: /* author by w3cscho ...

  9. java return用法_Java枚举的高级用法之多键值的映射使用

    枚举Enum单映射使用 做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如 枚举单映射使用 但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可 ...

最新文章

  1. java性能调优03
  2. BabyXor flower逆向寒假生涯(19/100)
  3. 源码分析Thread
  4. layui添加复选框_layui复选框使用介绍
  5. mysql中in和between_MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别
  6. hdu 2089 不要62【数位dp】
  7. java 上传文件 md5_上传到文件选择器时的md5校验和
  8. JVM(四):Java内存模型(JMM)
  9. [转载]走近 Jazzy
  10. 马哥学习----李洋个人笔记--启动故障排除
  11. win10设置pin一直转圈_Win10 自带手机投屏功能,80% 的人居然都不知道
  12. Java语言有哪些特点?
  13. 墙面有几种装修方法_家里的墙面不知道怎么装?6种装饰方法任你选
  14. win7磁盘清理_win7电脑怎么清理磁盘
  15. MATLAB2018版本怎么手动安装硬件安装包
  16. 用小白鼠鉴别有毒药水问题
  17. 磁盘碎片整理的新方法
  18. 分享快看点助手APK和源代码
  19. ai生成图片是什么技术_人工智能如何学习生成猫的图片
  20. Unity Shader(深入了解顶点片断着色器)

热门文章

  1. java手机系统功能实现
  2. Unity学习笔记--2D单向平台制作方法
  3. Win10输入法设置,详细方法在这里!
  4. 手把手教你作出扫雷小游戏
  5. 内容更新 2014-08-13
  6. vi显示行号 & vi查找命令
  7. 华为车BU感知定位笔试题
  8. The lsof command
  9. MySQL优化最强总结 (建议收藏~)
  10. win10计算机启动慢,win10系统开机慢怎么解决?