0
点赞
收藏
分享

微信扫一扫

【第62题】必学的枚举3-高效的枚举元素集合



文章目录

  • ​​零、前言​​
  • ​​一、题目描述​​
  • ​​二、解题思路​​
  • ​​三、代码详解​​
  • ​​多学一个知识点​​
  • ​​使用场景​​
  • ​​四、推荐专栏​​
  • ​​五、示例源码下载​​

零、前言

今天是学习 JAVA语言 打卡的第62天,每天我会提供一篇文章供群成员阅读( 不需要订阅付钱 ),读完文章之后,按解题思路,自己再实现一遍。在​​小虚竹JAVA社区​​ 中对应的 【打卡贴】打卡,今天的任务就算完成了。

因为大家都在一起学习同一篇文章,所以有什么问题都可以在群里问,群里的小伙伴可以迅速地帮到你,一个人可以走得很快,一群人可以走得很远,有一起学习交流的战友,是多么幸运的事情。

​ 学完后,自己写篇学习报告的博客,可以发布到​​小虚竹JAVA社区​​ ,供学弟学妹们参考。

我的学习策略很简单,题海策略+ 费曼学习法。如果能把这100题都认认真真自己实现一遍,那意味着 JAVA语言 已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。

一、题目描述

题目:Set是JAVA集合类的重要组成部分。它用来存储不能重复的对象。枚举类也要求枚举元素不能重复,但枚举类的元素不能随意增加删除,JAVA提供了EnumSet作为enum实现的集合类。熟悉EnumSet的用法

二、解题思路

创建一个枚举类:Weeks,有7个元素,一周的7天。

创建类:EnumSetTest

对EnumSet的基本操作:增加元素和删除元素等

创建EnumSet实例对象时,要指明其中元素的枚举类,EnumSet实例对象中的元素仅且只能有一种枚举。

三、代码详解

Weeks

public enum Weeks {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURADAY, SUNDAY
}
public class EnumSetTest {
public static void main(String[] args) {
EnumSet<Weeks> week = EnumSet.noneOf(Weeks.class);
week.add(MONDAY);
System.out.println("EnumSet中的元素:" + week);
week.remove(MONDAY);
System.out.println("EnumSet中的元素:" + week);
week.addAll(EnumSet.complementOf(week));
System.out.println("EnumSet中的元素:" + week);
week.removeAll(EnumSet.range(MONDAY, THURSDAY));
System.out.println("EnumSet中的元素:" + week);
}
}

【第62题】必学的枚举3-高效的枚举元素集合_开发语言

多学一个知识点

不能在EnumSet实例对象中增加null元素,不然会出现空指针异常。

【第62题】必学的枚举3-高效的枚举元素集合_java_02

使用场景

不需要枚举的所有元素,只需要其中的几个,就可以使用EnumSet


举报

相关推荐

0 条评论