java 集合枚举_java枚举集合怎么用
在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枚举集合怎么用相关推荐
- java的枚举_Java 枚举
Java 枚举 知识点 概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性. 在Java中,被 enum 关键字修饰的类型就是枚举类型.形式如下: enum Col ...
- java输出set集合元素_java Set集合,HashSet类详细介绍
下面要给大家介绍的就是java Set集合方面的内容,本文主要讲到了HashSet类的一些知识,主要包括了HashSet类的特点,HashSet 类的常用构造方法重载形式以及代码演示了创建两种不同形式 ...
- java enum 随机_Java 枚举(enum)
1.枚举(enum) enum是一个特殊的类,代表一组常量(不可更改的变量,如,final变量). 要创建enum,请使用enum关键字(而不是类或接口),并用逗号分隔常量.请注意,它们应使用大写字母 ...
- java实现集合运算_java实现集合的运算
package 期末算法设计; import java.util.HashMap; import java.util.HashSet; import java.util.Scanner; import ...
- java 泛型集合应用_Java泛型集合的应用和方法
展开全部 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以62616964757a686964616fe78988e69d8331333 ...
- java 泛型枚举_java枚举泛型
有! 泛型和枚举都是JDK1.5版本之后加入的新特性,泛型将程序代码的类型检查提前到了编译期间进行,枚举类型增强了程序代码的健壮性. 1. 泛型 在JDK1.5版本之前,如果在集合中添加了不同类型的数 ...
- java集合总结_Java中集合总结
Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合,这些集合类都位于java.util包中,但是与数组不同的是,集合中不能存放基本类型数据,而 ...
- java 数组集合转换_Java 实例 – 集合转数组
Java 实例 - 集合转数组 以下实例演示了如何使用 Java Util 类的 list.add() 和 list.toArray() 方法将集合转为数组: /* author by w3cscho ...
- java return用法_Java枚举的高级用法之多键值的映射使用
枚举Enum单映射使用 做Java的各位仁兄姐妹都知道,Java通过HashMap,以及枚举提供了方便的K-V映射功能,例如 枚举单映射使用 但是如果遇到多个键值映射,例如K-K-V的形式怎么办呢?可 ...
最新文章
- java性能调优03
- BabyXor flower逆向寒假生涯(19/100)
- 源码分析Thread
- layui添加复选框_layui复选框使用介绍
- mysql中in和between_MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别
- hdu 2089 不要62【数位dp】
- java 上传文件 md5_上传到文件选择器时的md5校验和
- JVM(四):Java内存模型(JMM)
- [转载]走近 Jazzy
- 马哥学习----李洋个人笔记--启动故障排除
- win10设置pin一直转圈_Win10 自带手机投屏功能,80% 的人居然都不知道
- Java语言有哪些特点?
- 墙面有几种装修方法_家里的墙面不知道怎么装?6种装饰方法任你选
- win7磁盘清理_win7电脑怎么清理磁盘
- MATLAB2018版本怎么手动安装硬件安装包
- 用小白鼠鉴别有毒药水问题
- 磁盘碎片整理的新方法
- 分享快看点助手APK和源代码
- ai生成图片是什么技术_人工智能如何学习生成猫的图片
- Unity Shader(深入了解顶点片断着色器)