java枚举如何使用_Java枚举集:如何在Java中使用枚举集?

成为经过认证的专业Java是最流行的编程语言之一,用于构建各种各样的应用程序。在构建应用程序时,我们经常使用枚举来为一组命名常量提供服务。但是,如果要实现枚举类型的Set接口,则必须在Java中使用枚

成为经过认证的专业

Java是最流行的编程语言之一,用于构建各种各样的应用程序。在构建应用程序时,我们经常使用枚举来为一组命名常量提供服务。但是,如果要实现枚举类型的Set接口,则必须在Java中使用枚举集。在这篇关于Java枚举集的文章中,我将讨论以下主题:

4367041ac8dab1ef981e1e7b0148d5f6.png

什么是枚举集?枚举集的枚举集操作的声明方法什么是Java枚举集?”“枚举集”是使用枚举类型的集合集的实现。枚举集从抽象集扩展并实现集接口。以下是您需要了解的关于Java中枚举集的几个要点:

只包含属于同一枚举类型的枚举值它是Java集合框架的成员,提供了高性能的集实现,并且不同步它不允许用户添加空值并抛出NullPointerException元素按其保存顺序存储时使用故障安全迭代,该迭代可用于确保引发ConcurrentModificationException

可以按以下方式声明Java枚举集:

声明

接下来,在这篇关于Java枚举集的文章中,让我们了解这个类提供的不同方法。枚举集

方法Java枚举集提供的各种方法如下:

方法修饰符和(e1)static>枚举集的类型描述,用于创建最初包含上述元素的枚举集,即e1。of(e1,e2)static>枚举集用于创建最初包含所述元素的枚举集。这里是e1,e2。range(E from,E to)static>枚举集用于创建一个枚举集,该枚举集最初包含由上述两个端点定义的范围内的所有元素。all of(Classelement type)static>Enum set用于创建一个枚举集,该枚举集包含menioned元素类型中的所有元素。copyOf(Collectionc)static>枚举集用于创建从所述集合初始化的枚举集。copyOf(Enum sets)static>EnumSet用于创建与所述枚举集具有相同元素类型的枚举集,最初包含相同元素(如果存在)。completionof(Enum sets)static>EnumSet用于创建与所述枚举集具有相同元素类型的枚举集,最初包含指定集中未包含的此类型的所有元素。noneOf(Classelement type)static>使用tp创建具有指定元素类型的空枚举集。clone()枚举集用于返回此集的副本。“

“注意:最多可以使用5个参数。因此,您可以创建一个枚举集,最初包含指定元素,如下所示:(e1,e2,e3)的(e1,e2,e3)的(e3,e3,e3,e4)的(e1,e2,e4)的(e3),e3,e5)

,因为,我已经讨论了与枚举集一起使用的方法,下一步在Java枚举集教程中,让我们看看这些方法的实际操作。

操作的Java EnumSet

来解释EnumSet的操作,我将考虑下面的代码片段。此代码片段包含一组枚举值[DevOps、Big Data、Python、Data Science、RPA]。在代码的后面部分,我将向您展示如何按照以下顺序使用不同的方法:(e1,e2,e3)的(e1,e2)的

和(e1,e2,e3)的(e1,e2,e4)的(e3,e4)的(e1,e2),e3,e4,e5)范围(E from,E to)allOf(ClasselementType)copyOf(Collectionc)copyOf(EnumSets)completion of(EnumSets)noneOf(ClasselementType)clone()代码片段:进口java.util.ArrayList;进口java.util.Collection集合;枚举课程DevOps、BigData、Python、DataScience、RPA公共类示例{{//创建枚举集 //方法//添加单个元素//显示集合 //添加两个元素样本集=枚举集(课程.DevOps, 课程.BigData);//显示集合 //添加三个元素//显示集合系统输出打印(“添加三个元素后的枚举集是:” sample_set); //添加四个元素//显示集合 //添加五个元素样本集=枚举集(课程.DevOps, 课程.BigData, 课程.Python, 课程.数据科学,课程.RPA);//显示集合 //距离法//显示集合系统输出打印(“枚举集的范围是:” sample_set); //分配法//显示集合 //copyOf(Collection)方法 //创建空集合Collectionsamplecollection=new ArrayList();示例集合.add(课程.DevOps);示例集合.add(课程.BigData);//显示样本集合系统输出打印(“样本集合中的元素是:” samplecollection);枚举集最终枚举集=枚举集.copyOf(样本收集);系统输出打印(“枚举集中的元素是:” final_EnumSet); //copyOf(EnumSet)方法 //从课程中获取所有元素枚举集示例集=枚举集.allOf(课程.班级);系统输出打印(“初始枚举集中的元素是:” example\u set);枚举集最终集=枚举集.copyOf(示例集);//显示复制的枚举集中的元素系统输出打印(“复制的枚举集中的元素是:” final_set); //方法的补充//样本集//创建枚举集枚举集补集;补集=枚举集.completionof(样本集);//显示补码枚举集中的元素 //非方法//创建空集枚举集无示例集=枚举集.noneOf(课程.班级);系统输出打印(“枚举集由元素组成:” none\u example\u set); //克隆方法EnumSetfinal_clone_set=示例_集合克隆();系统输出打印(“克隆集由以下元素组成:” final_clone_set); }输出:添加两个元素后的枚举集是:[DevOps,BigData]添加四个元素后的枚举集是:[DevOps,BigData,Python,DataScience]添加五个元素后的枚举集是:[DevOps,BigData,Python,DataScience,RPA]枚举集中的所有元素都是:[DevOps、BigData、Python、DataScience、RPA]样本集合中的元素是:[DevOps,BigData,Python]枚举集中的元素是:[DevOps,BigData,Python]复制的枚举集中的元素是:[DevOps,BigData,Python,DataScience,RPA]枚举集由以下元素组成:[]克隆集由以下元素组成:[DevOps,BigData,Python]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值