JDK5.0新提供的类别,协助你建立枚举值的集合,一系列的静态方法可以让您指定不同的集合建立方式。
EnumSet.of(E e1,E e2...E en)//生成一个E类型包含e1,e2..en类型元素的集合
EnumSet.noneOf(E.Class)//创建一个具有E类型的空的枚举类set
enumSet.add();
//EnumSet.complementOf(Enum e)//互补的
package com.langsin.jdk5;
import java.util.EnumSet;
import java.util.Iterator;
enum FontConstant
{
Plain,Bold,Italic
}
public class EnumSetDemo {
/**
* @param args
*/
public static void main(String[] args) {
EnumSet<FontConstant> enumSet=EnumSet.of(FontConstant.Plain,
FontConstant.Bold);
showEnumSet(enumSet);
showEnumSet(EnumSet.complementOf(enumSet));
}
public static void showEnumSet(EnumSet<FontConstant> enumSet)
{
Iterator<FontConstant> iterator = enumSet.iterator();
while(iterator.hasNext())
{
System.out.print(iterator.next()+" ");
}
System.out.println();
}
}
EnumSet.copyOf();
public static <E extends Enum<E>> EnumSet<E> copyOf(Collection<E> c)
分享到:
相关推荐
这篇博客将深入探讨Java枚举的特性和使用方法,包括`EnumSet`和`EnumMap`这两个与枚举相关的数据结构。 首先,枚举定义的基本语法是`public enum EnumName {constant1, constant2, ...}`。每个枚举常量都是`...
JDK 5中文文档是针对这一版本的开发者指南,包含了丰富的技术信息和教程,旨在帮助中文用户理解和利用新功能。 JDK 5的主要更新包括: 1. **泛型(Generics)**:泛型允许程序员在类、接口和方法中定义类型参数,...
7. **改进的枚举和集合**: 包括对`EnumSet`和`EnumMap`的优化,以及对`Collections`和`Arrays`的扩展方法。 8. ** Nashorn JavaScript引擎**: JDK1.8包含了Nashorn JavaScript引擎,可以在Java应用中直接执行...
这个版本引入了许多新特性、增强功能和优化,旨在提升开发效率、性能和稳定性。 一、JDK 1.6的主要特性: 1. **泛型的改进**:JDK 1.6对泛型进行了进一步完善,提供了类型推断,使得程序员在编写代码时可以更少地...
5. **Swing增强**:JDK1.6对Swing组件进行了优化,包括更好的布局管理器、新的组件和更好的图形渲染。 6. **改进的内存管理**:JDK1.6引入了更高效的垃圾收集器,如Parallel GC和CMS(Concurrent Mark Sweep),...
本资源包含的是从JDK 1.6到JDK 1.8的版本,这两个版本在Java发展历程中具有重要的地位,引入了许多新特性并优化了性能。 JDK 1.6,也被称为Java SE 6,是Sun Microsystems在2006年发布的。这个版本的重要更新包括:...
Java Development Kit (JDK) 1.6,也被称为JDK 6.0,是Java编程语言的一个重要版本,由Sun Microsystems(后...通过引入泛型、枚举、增强的for循环等新特性,它推动了Java编程语言的发展,使其在当时保持了领先的地位。
这个版本引入了许多新特性,优化和改进,旨在提升开发者体验和应用程序性能。源代码的提供对于学习Java编程语言和理解其内部工作原理至关重要。 1. **泛型增强**:JDK 1.6进一步完善了泛型的实现,使得类型安全更加...
JDK1.8为`EnumSet`和`EnumMap`增加了新的静态工厂方法,使得创建枚举集合更加方便。 十、动态类型语言支持 JDK1.8增加了对动态类型语言的支持,如GraalVM,使得Java可以更好地与其他动态语言交互。 以上只是JDK1.8...
Java JDK 6是Java开发工具集的一个重要版本,它在2006年发布,引入了许多新特性,改进了性能,并且对API进行了扩展。这些学习笔记涵盖了第17到21章的内容,以下是其中的一些关键知识点: 1. **枚举(Enum)的增强**...
JDK 6引入了许多新特性,对于开发者来说,这些特性提高了生产力和代码质量。其中一些重要的改进包括: 1. **泛型注解处理**:JDK 6增强了对泛型的支持,允许在泛型类型上使用注解,这在设计模式和框架中非常有用,...
这个版本在2011年发布,引入了许多新特性,提升了性能,并对API进行了大量改进和扩展。 1. **多线程与并发** JDK1.7在并发处理方面进行了增强,引入了Fork/Join框架,这是一个并行计算模型,适用于分治策略的问题...
JDK1.6的发布对于当时的开发者来说是一个里程碑,因为它引入了许多新特性、增强功能和性能优化。 在Linux和Windows平台上,JDK1.6的安装和配置略有不同。对于Linux用户,通常需要下载对应的tar.gz文件,解压后将...
7. **枚举的增强**:JDK 6增加了对枚举的更多支持,如`EnumSet`和`EnumMap`,使得枚举类型的使用更为便捷和高效。 8. **并发编程改进**:`java.util.concurrent`包在JDK 6中得到了扩展,添加了如`ForkJoinPool`和`...
此外,EnumSet和EnumMap的引入为枚举提供了更高效的数据结构。 3. **NIO.2(New I/O 2)**:JDK 1.6引入了NIO.2,提供了异步I/O操作,包括AsynchronousFileChannel和Selectors,以及Path、Files和FileSystems等新的...
JDK 1.6是Java的一个重要版本,发布于2006年,它在JDK 1.5的基础上增加了一些新特性,改进了性能,并修复了大量已知问题。API(Application Programming Interface)是JDK的核心部分,提供了丰富的接口和类,供...
它在前一版本的基础上做了许多优化和改进,增加了许多新特性和功能,为开发者提供了更高效、更安全的编程环境。 1. **增强的内存管理**:JDK1.6引入了更精细的垃圾回收机制,如并发标记清除(Concurrent Mark Sweep...
Java开发工具包(Java Development Kit,简称JDK...对于现代开发,JDK 1.8及更高版本可能更为常见,因为它们提供了更多的新特性和更高的性能。然而,对于维护旧项目或需要兼容旧环境的场合,JDK 1.6和1.7仍然具有价值。
这个版本引入了许多重要的新特性和改进,对Java编程语言和平台产生了深远的影响。64位版本的JDK是为了在64位操作系统上运行,它能够更好地利用内存资源,处理更大规模的数据和应用程序。 1. **泛型(Generics)**:...
安装并配置好JDK 1.6后,开发者就可以使用其提供的工具进行Java程序的开发、编译、打包和运行,进一步探索和利用Java 1.6中的新特性和改进。随着技术的发展,虽然JDK 1.6已不再是最新的版本,但对于学习Java历史和...