Java中EnumSet的copyOf()方法: Java.util.EnumSet.copyOf()
时间:2020-07-12
本文章向大家介绍Java中EnumSet的copyOf()方法: Java.util.EnumSet.copyOf(),主要包括Java中EnumSet的copyOf()方法: Java.util.EnumSet.copyOf()使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- Java中的java.util.EnumSet.copyOf(Collection collect)方法用于将集合中的所有内容复制到新的枚举集。首先,集合由枚举的元素组成,然后创建一个新的枚举集,它是集合的副本。句法:
New_Enum_Set = EnumSet.copyOf(Collection collect)
参数:该方法接受枚举对象类型的一个参数collect,并引用其值将被复制到New_Enum_Set的集合。
返回值:该方法不返回任何值。
例外:
- IllegalArgumentException:如果collect不是EnumSet实例并且包含无法与枚举进行比较或不包含元素的元素,则抛出此异常。
- NullPointerException:如果collect为NULL,则抛出此异常。
下面的程序说明了java.util.EnumSet.copyOf()方法的工作原理
// Java program to demonstrate copyOf() method import java.util.*; // Creating an enum of GFG type enum GFG { Welcome, To, The, World, of, Geeks } ; public class Enum_Set_Demo { public static void main(String[] args) { // Creating an empty collection Collection<GFG> collect = new ArrayList<GFG>(); // Adding elements to the Collection collect.add(GFG.Welcome); collect.add(GFG.World); collect.add(GFG.Geeks); // Displaying the collection System.out.println("The collection is: " + collect); EnumSet<GFG> e_set = EnumSet.copyOf(collect); // Displaying the final set System.out.println("The enum set is:" + e_set); } }
输出:
The collection is: [Welcome, World, Geeks] The enum set is:[Welcome, World, Geeks]
- Java中 的java.util.EnumSet.copyOf(EnumSet e_set)方法用于将现有EnumSet(即e_set)中的所有内容复制到新的枚举集。句法:
New_Enum_Set = EnumSet.copyOf(EnumSet e_set)
参数:该方法接受枚举对象类型的一个参数e_set,并引用其值将被复制到New_Enum_Set的集合。
返回值:该方法不返回任何值。
异常:当e_set为NULL 时,该方法抛出NullPointerException。
下面的程序说明了java.util.EnumSet.copyOf()方法的工作原理:
// Java program to demonstrate copyOf() method import java.util.*; // Creating an enum of CARS type enum CARS { RANGE_ROVER, MUSTANG, CAMARO, AUDI, BMW } ; public class Enum_Set_Demo { public static void main(String[] args) { // Creating an empty EnumSet // Getting all elements from CARS EnumSet<CARS> e_set = EnumSet.allOf(CARS.class); // Displaying the initial EnumSet System.out.println("Initial set is: " + e_set); // Copying the set EnumSet<CARS> new_set = EnumSet.copyOf(e_set); // Displaying the final set System.out.println("The new set is: " + new_set); } }
输出:
Initial set is: [RANGE_ROVER, MUSTANG, CAMARO, AUDI, BMW] The new set is: [RANGE_ROVER, MUSTANG, CAMARO, AUDI, BMW]
原文地址:https://www.cnblogs.com/breakyizhan/p/13287207.html
- IntelliJ IDEA 缓存和索引的介绍及清理方法
- Node.js原理
- WCF系列教程之WCF消息交换模式之单项模式
- React Native调用Android相机图库
- IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍
- 设置 IntelliJ IDEA 主题和字体的方法
- 修改 IntelliJ IDEA 模板注释中的 user 内容
- Android仿京东、天猫商品详情页
- C# checked和unchecked运算符
- 迭代子模式
- WCF系列教程之WCF中的会话
- SortedList<TKey,TValue> 和 SortedDictionary<TKey,TValue>
- Spring Boot入门
- React Native在Android平台运行gif的解决方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 一文读懂Spring Boot各模块组件依赖关系
- 谈一谈|MkDocs介绍及应用
- 讲得最明白的Elasticsearch源码调试环境搭建教程
- 史上最全ThreadPoolExecutor梳理(下篇)
- JAVA|多Realm管理基础实现
- 史上最全ThreadPoolExecutor梳理(上篇)
- 使用缓存必须注意的事项
- ReentrantLock知识点梳理
- ZooKeeper常用API命令
- Python|数据可视化之公众号得分的柱状图
- Android |《看完不忘系列》之Retrofit
- 不是吧,你还在使用MyBatis Generator?试试这个工具吧
- 微信小程序|实现简单动态画布
- 乐观锁与悲观锁
- 聊聊分布式锁