- 浏览: 194212 次
文章分类
最新评论
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"); } } }
发表评论
-
JDK配置
2012-09-19 14:13 691JAVA_HOME C:\Program Files\ ... -
Java abstract class interface 区别
2012-09-09 23:35 9881.abstract class 表示的是一种继承关系,并 ... -
全组合
2012-08-28 23:10 880package cn.xmu.microsoft; ... -
全排列
2012-08-28 11:35 839private static String[] perm ... -
Java 方法引用
2012-08-12 11:23 779一个对象的引用本质上是一个很强的完整和安全方面约束能力的对象指 ... -
Java 动态绑定 静态绑定
2012-08-12 11:07 815静态绑定:使用编译类型的对象引用 动态绑定:使用运行类型所指 ... -
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available
2012-05-26 15:34 954Eclipse 在 Unbutu下双击图标启动会出现上述问题, ... -
Java BitSet
2012-04-13 09:29 926//说明 bs 至少能够装下65bits 大小由系统 ... -
Java 中文编码问题
2012-04-10 22:09 776import java.io.UnsupportedEn ... -
Hadoop in-mapper combining 实例
2012-04-08 14:46 2596import java.io.IOException; ... -
Java 正则表达式
2012-04-08 09:50 873Pattern p = Pattern.compile( ... -
Java 加载属性配置文件
2012-04-07 16:49 676import java.util.MissingReso ... -
Java notify wait
2012-04-06 09:42 1074wait 和 notify 是Object类而非Thread类 ... -
Dangling meta character '*' near index 0
2012-04-05 14:12 1220这个由于是在java中使用split(“”);造成的,在 ... -
Logger
2012-04-05 08:54 787/LogTest/src/log4j.properties ... -
分割字符串时存在多个分隔符
2012-03-20 17:14 910public static void main(Str ... -
Error: could not open `C:Program FilesJavajre6libamd64jvm.cfg'
2012-02-26 18:55 1076重新配置环境变量后出现可以编译,不可以运行... 删除 ... -
JAVA 运行包中的类
2012-02-23 13:41 1082Java中的包是以目录的形式组织的,在java文件中如果指定了 ... -
Data Access Object
2012-02-18 21:24 760DAO:Data Access Object 把项目开发分为 ... -
文件读写问题
2012-02-16 13:36 745'赵','1234' '钱','2345''孙','3456 ...
相关推荐
EnumSet是Java枚举类型的泛型容器,Java既然有了SortedSet、TreeSet、HashSet等容器,为何还要多一个EnumSet呢?答案肯定是EnumSet有一定的特性,举个例子,EnumSet的速度很快。其他特性不一一列举了,毕竟本文的...
Java枚举是面向对象编程中的一个重要特性,它用于定义固定的常量集合,这些常量通常代表某种特定的数据类型。在Java中,枚举提供了一种更安全、更规范的方式来处理常量,相比于传统的final static变量,枚举具有更多...
EnumSet 是 Java 中用于存储枚举类型元素的集合类。它是 AbstractSet 的子类,并专门为枚举类型设计,提供了高效的实现。 下面是关于 EnumSet 的一些重要信息: 存储枚举元素:EnumSet 只能存储同一个枚举类型的...
然而,《Effective Java》第二版中提到,Java提供了一个更好的替代方案:`EnumSet`。本文将深入探讨`EnumSet`如何代替位域,并通过代码示例展示其优势。 位域使用`int`或`byte`等整型常量来存储一系列标志,例如: ...
Java提供了`EnumSet`和`EnumMap`两种专为枚举设计的集合类。`EnumSet`是一个高效的集合,用于存储枚举类型,而`EnumMap`则是一个键为枚举类型的高效映射表: ```java EnumSet<WeekDay> weekendDays = EnumSet.of...
这篇博客将深入探讨Java枚举的特性和使用方法,包括`EnumSet`和`EnumMap`这两个与枚举相关的数据结构。 首先,枚举定义的基本语法是`public enum EnumName {constant1, constant2, ...}`。每个枚举常量都是`...
EnumSet抽象类是Java枚举类型的泛型容器,具有速度快、占用内存小、效率高等特性。EnumSet的设计是专门为枚举类的集合类,所有元素必须是枚举类型,集合元素是有序的,内部以位向量的形式存储。 EnumSet抽象类的...
以上只是部分Java工具类的简介,实际开发中还有许多其他工具类,如`Comparator`、`Optional`、`EnumSet`等,它们共同构成了Java丰富的类库,使得开发者能够更加高效、便捷地编写代码。了解并熟练运用这些工具类,是...
11. EnumSet与EnumMap:针对枚举类型,Java提供了更高效的Set(EnumSet)和Map(EnumMap)实现,它们在内部优化了存储和操作,特别适合枚举类型的场景。 12. Iterator和Iterable接口:Iterator用于遍历集合元素,...
- `EnumSet`和`EnumMap`:专为枚举类型设计的高效集合。 6. **泛型**: - 泛型允许在类、接口和方法中使用类型参数,提高代码安全性。 - 类如`ArrayList<T>`,接口如`Comparator<T>`,方法如`public <T> T max...
此外,还新增了`EnumSet`和`EnumMap`类,分别用于枚举类型的集合操作和映射。 2. **NIO.2**:非阻塞I/O(New I/O)在Java 6中得到了加强,引入了`java.nio.file`包,提供了一套全新的文件系统操作API,包括文件路径...
Java 7增强了枚举类型,提供了`EnumSet`和`EnumMap`,它们针对枚举类型进行了优化,提供了高效且内存友好的数据结构。 10. **并发更新集合(Concurrent Collections Enhancements)** `ConcurrentHashMap`在Java ...
枚举可以方便地与Java集合框架一起使用,例如放入`EnumSet`和`EnumMap`中。`EnumSet`比普通`Set`更高效,`EnumMap`比普通`Map`在枚举作为键时具有更好的性能。 11. 枚举的常量顺序: 枚举常量的顺序是它们在枚举...
此外,还有枚举类型EnumSet和EnumMap,以及Queue接口和PriorityQueue实现,这些都极大地提高了代码的可读性和可维护性。 2. **泛型**:Java 1.6引入了泛型,允许在定义类、接口和方法时指定类型参数,增强了类型...
Java集合框架是Java编程语言中一个至关重要的组成部分,它为数据存储和操作提供了丰富的类库。泛型是Java 5引入的一项创新特性,极大地增强了集合框架的安全性和效率。本讲解将深入探讨这两个主题,以及与之相关的...
9. **枚举类型案例类(Case Classes)**:EnumSet和EnumMap等枚举相关类的性能优化和新特性,使得枚举在Java 7中更加强大且易于使用。 10. **可变参数方法的改进**:现在可以在重载方法中使用可变参数,即使它们的...
同时,集合框架也得到了增强,如`EnumSet`和`EnumMap`的性能提升。 这个Java 8参考手册中的API文档详细列出了所有这些新特性的使用方式和示例,是开发者查阅和学习的宝贵资料。通过深入理解并熟练运用这些特性,...
Java集合框架是Java编程语言中的一个核心组件,它提供了一种高效管理对象的方式。在Java中,Set接口是集合框架的一部分,它代表了不包含重复元素的无序集合。本篇将深入探讨Java中Set接口及其相关的实现类,以及如何...
在集合框架方面,JDK6.0对Set、List、Map等接口以及其实现类进行了进一步完善,例如,EnumSet和EnumMap的加入,使得枚举类型的使用更加便捷高效。此外,泛型的引入是JDK6.0的一大亮点,它提高了代码的类型安全性和...