java實現高效的枚舉元素集合示例
更新時間:2014年03月03日 10:12:28 作者:
Set是Java集合類的重要組成部分,它用來存儲不能重復的對象。枚舉類型也要求其枚舉元素各不相同。看起來枚舉類型和集合是很相似的。然而枚舉類型中的元素不能隨意的增加、刪除,作為集合而言,枚舉類型非常不實用。EnumSet是專門為enum實現的集合類,本實例將演示其用法
思路分析:可以通過為EnumSet指定類型,該類型即為在同一包中定義的枚舉類。使用EnumSet類的add()方法添加元素,使用EnumSet類的remove()方法刪除元素,使用EnumSet類的complementOf()方法獲取對象的全部,使用EnumSet類的range()方法獲取指定范圍的元素。
代碼如下:
復制代碼 代碼如下:
package cn.edu.xidian.crytoll;
public enum Weeks {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURADAY, SUNDAY
}
EnumSetTest.java:
復制代碼 代碼如下:
package cn.edu.xidian.crytoll;
import static cn.edu.xidian.crytoll.Weeks.MONDAY;
import static cn.edu.xidian.crytoll.Weeks.THURSDAY;
import java.util.EnumSet;
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);
}
}
運行程序就可以看到結果了。
相關文章
使用springboot在工具類中讀取配置文件(ClassPathResource)
這篇文章主要介紹了使用springboot在工具類中讀取配置文件(ClassPathResource),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08eclipse導入IntelliJ IDEA的maven項目的示例
本篇文章主要介紹了eclipse導入IntelliJ IDEA的maven項目的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12SpringBoot中通過實現WebMvcConfigurer參數校驗的方法示例
這篇文章主要介紹了SpringBoot中通過實現WebMvcConfigurer參數校驗的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11Java8新的異步編程方式CompletableFuture實現
這篇文章主要介紹了Java8新的異步編程方式CompletableFuture實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04