`

JAVA EnumSet

    博客分类:
  • JAVA
阅读更多
public class enumSet {

	enum ALPH {M,D,F,A,E,G,W,S};
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		EnumSet<ALPH> all = EnumSet.allOf(ALPH.class);
		EnumSet<ALPH> none = EnumSet.noneOf(ALPH.class);
		EnumSet<ALPH> range = EnumSet.range(ALPH.A, ALPH.G);
		EnumSet<ALPH> some = EnumSet.of(ALPH.D,ALPH.F);
		
		//System.out.println(all+"\n"+none+"\n"+range+"\n"+some);
		
		for(ALPH a : all){
			System.out.println(a);
		}
		
		if(all.contains(ALPH.A)){
			System.out.println("sure");
		}
	}

}
分享到:
评论

相关推荐

    Java EnumSet工作原理初窥

    EnumSet是Java枚举类型的泛型容器,Java既然有了SortedSet、TreeSet、HashSet等容器,为何还要多一个EnumSet呢?答案肯定是EnumSet有一定的特性,举个例子,EnumSet的速度很快。其他特性不一一列举了,毕竟本文的...

    java枚举ppt和详细代码

    Java枚举是面向对象编程中的一个重要特性,它用于定义固定的常量集合,这些常量通常代表某种特定的数据类型。在Java中,枚举提供了一种更安全、更规范的方式来处理常量,相比于传统的final static变量,枚举具有更多...

    java集合-EnumSet的使用

    EnumSet 是 Java 中用于存储枚举类型元素的集合类。它是 AbstractSet 的子类,并专门为枚举类型设计,提供了高效的实现。 下面是关于 EnumSet 的一些重要信息: 存储枚举元素:EnumSet 只能存储同一个枚举类型的...

    Java中EnumSet代替位域代码详解

    然而,《Effective Java》第二版中提到,Java提供了一个更好的替代方案:`EnumSet`。本文将深入探讨`EnumSet`如何代替位域,并通过代码示例展示其优势。 位域使用`int`或`byte`等整型常量来存储一系列标志,例如: ...

    enum枚举类的一些代码demo

    Java提供了`EnumSet`和`EnumMap`两种专为枚举设计的集合类。`EnumSet`是一个高效的集合,用于存储枚举类型,而`EnumMap`则是一个键为枚举类型的高效映射表: ```java EnumSet&lt;WeekDay&gt; weekendDays = EnumSet.of...

    说说Java中的枚举 转 可以了,够了 包括EnumSet(Map)

    这篇博客将深入探讨Java枚举的特性和使用方法,包括`EnumSet`和`EnumMap`这两个与枚举相关的数据结构。 首先,枚举定义的基本语法是`public enum EnumName {constant1, constant2, ...}`。每个枚举常量都是`...

    阅读EnumSet抽象类

    EnumSet抽象类是Java枚举类型的泛型容器,具有速度快、占用内存小、效率高等特性。EnumSet的设计是专门为枚举类的集合类,所有元素必须是枚举类型,集合元素是有序的,内部以位向量的形式存储。 EnumSet抽象类的...

    java工具类集合

    以上只是部分Java工具类的简介,实际开发中还有许多其他工具类,如`Comparator`、`Optional`、`EnumSet`等,它们共同构成了Java丰富的类库,使得开发者能够更加高效、便捷地编写代码。了解并熟练运用这些工具类,是...

    java工具类 java开发助手 java util

    11. EnumSet与EnumMap:针对枚举类型,Java提供了更高效的Set(EnumSet)和Map(EnumMap)实现,它们在内部优化了存储和操作,特别适合枚举类型的场景。 12. Iterator和Iterable接口:Iterator用于遍历集合元素,...

    java api 操作手册

    - `EnumSet`和`EnumMap`:专为枚举类型设计的高效集合。 6. **泛型**: - 泛型允许在类、接口和方法中使用类型参数,提高代码安全性。 - 类如`ArrayList&lt;T&gt;`,接口如`Comparator&lt;T&gt;`,方法如`public &lt;T&gt; T max...

    中文java的api6.0

    此外,还新增了`EnumSet`和`EnumMap`类,分别用于枚举类型的集合操作和映射。 2. **NIO.2**:非阻塞I/O(New I/O)在Java 6中得到了加强,引入了`java.nio.file`包,提供了一套全新的文件系统操作API,包括文件路径...

    Java 7编程高级进阶

    Java 7增强了枚举类型,提供了`EnumSet`和`EnumMap`,它们针对枚举类型进行了优化,提供了高效且内存友好的数据结构。 10. **并发更新集合(Concurrent Collections Enhancements)** `ConcurrentHashMap`在Java ...

    简单总结java枚举类型

    枚举可以方便地与Java集合框架一起使用,例如放入`EnumSet`和`EnumMap`中。`EnumSet`比普通`Set`更高效,`EnumMap`比普通`Map`在枚举作为键时具有更好的性能。 11. 枚举的常量顺序: 枚举常量的顺序是它们在枚举...

    java jad api文档 1.6 中文版

    此外,还有枚举类型EnumSet和EnumMap,以及Queue接口和PriorityQueue实现,这些都极大地提高了代码的可读性和可维护性。 2. **泛型**:Java 1.6引入了泛型,允许在定义类、接口和方法时指定类型参数,增强了类型...

    java集合 框架 泛型

    Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储和操作提供了丰富的类库。泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的...

    JAVA_API_1.7中文

    9. **枚举类型案例类(Case Classes)**:EnumSet和EnumMap等枚举相关类的性能优化和新特性,使得枚举在Java 7中更加强大且易于使用。 10. **可变参数方法的改进**:现在可以在重载方法中使用可变参数,即使它们的...

    java8参考手册

    同时,集合框架也得到了增强,如`EnumSet`和`EnumMap`的性能提升。 这个Java 8参考手册中的API文档详细列出了所有这些新特性的使用方式和示例,是开发者查阅和学习的宝贵资料。通过深入理解并熟练运用这些特性,...

    java 运用集的相关类(Set)

    Java集合框架是Java编程语言中的一个核心组件,它提供了一种高效管理对象的方式。在Java中,Set接口是集合框架的一部分,它代表了不包含重复元素的无序集合。本篇将深入探讨Java中Set接口及其相关的实现类,以及如何...

    java_jdk6.0api参考手册

    在集合框架方面,JDK6.0对Set、List、Map等接口以及其实现类进行了进一步完善,例如,EnumSet和EnumMap的加入,使得枚举类型的使用更加便捷高效。此外,泛型的引入是JDK6.0的一大亮点,它提高了代码的类型安全性和...

Global site tag (gtag.js) - Google Analytics