`
凯旋人生
  • 浏览: 63289 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JDK5。0新特性之枚举EnumSet

    博客分类:
  • JAVA
阅读更多

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(Map)

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

    JDK 5中文文档PDF文档JDK 5中文文档PDF文档

    JDK 5中文文档是针对这一版本的开发者指南,包含了丰富的技术信息和教程,旨在帮助中文用户理解和利用新功能。 JDK 5的主要更新包括: 1. **泛型(Generics)**:泛型允许程序员在类、接口和方法中定义类型参数,...

    JDK1.8 最新windows安装包

    7. **改进的枚举和集合**: 包括对`EnumSet`和`EnumMap`的优化,以及对`Collections`和`Arrays`的扩展方法。 8. ** Nashorn JavaScript引擎**: JDK1.8包含了Nashorn JavaScript引擎,可以在Java应用中直接执行...

    jdk1.6老版本下载

    这个版本引入了许多新特性、增强功能和优化,旨在提升开发效率、性能和稳定性。 一、JDK 1.6的主要特性: 1. **泛型的改进**:JDK 1.6对泛型进行了进一步完善,提供了类型推断,使得程序员在编写代码时可以更少地...

    jdk1.6.0_31 64位

    5. **Swing增强**:JDK1.6对Swing组件进行了优化,包括更好的布局管理器、新的组件和更好的图形渲染。 6. **改进的内存管理**:JDK1.6引入了更高效的垃圾收集器,如Parallel GC和CMS(Concurrent Mark Sweep),...

    jdk1.6到1.8版本全.zip

    本资源包含的是从JDK 1.6到JDK 1.8的版本,这两个版本在Java发展历程中具有重要的地位,引入了许多新特性并优化了性能。 JDK 1.6,也被称为Java SE 6,是Sun Microsystems在2006年发布的。这个版本的重要更新包括:...

    Jdk 1.6(6.0) update 10

    Java Development Kit (JDK) 1.6,也被称为JDK 6.0,是Java编程语言的一个重要版本,由Sun Microsystems(后...通过引入泛型、枚举、增强的for循环等新特性,它推动了Java编程语言的发展,使其在当时保持了领先的地位。

    jdk1.6源代码

    这个版本引入了许多新特性,优化和改进,旨在提升开发者体验和应用程序性能。源代码的提供对于学习Java编程语言和理解其内部工作原理至关重要。 1. **泛型增强**:JDK 1.6进一步完善了泛型的实现,使得类型安全更加...

    jdk1.8源码

    JDK1.8为`EnumSet`和`EnumMap`增加了新的静态工厂方法,使得创建枚举集合更加方便。 十、动态类型语言支持 JDK1.8增加了对动态类型语言的支持,如GraalVM,使得Java可以更好地与其他动态语言交互。 以上只是JDK1.8...

    jdk6学习笔记(17,18,19,20,21)

    Java JDK 6是Java开发工具集的一个重要版本,它在2006年发布,引入了许多新特性,改进了性能,并且对API进行了扩展。这些学习笔记涵盖了第17到21章的内容,以下是其中的一些关键知识点: 1. **枚举(Enum)的增强**...

    jdk6(1.6.0_45)

    JDK 6引入了许多新特性,对于开发者来说,这些特性提高了生产力和代码质量。其中一些重要的改进包括: 1. **泛型注解处理**:JDK 6增强了对泛型的支持,允许在泛型类型上使用注解,这在设计模式和框架中非常有用,...

    JDK1.7的API文档

    这个版本在2011年发布,引入了许多新特性,提升了性能,并对API进行了大量改进和扩展。 1. **多线程与并发** JDK1.7在并发处理方面进行了增强,引入了Fork/Join框架,这是一个并行计算模型,适用于分治策略的问题...

    jdk1.6(linux和windows).rar

    JDK1.6的发布对于当时的开发者来说是一个里程碑,因为它引入了许多新特性、增强功能和性能优化。 在Linux和Windows平台上,JDK1.6的安装和配置略有不同。对于Linux用户,通常需要下载对应的tar.gz文件,解压后将...

    Java JDK 6学习笔记

    7. **枚举的增强**:JDK 6增加了对枚举的更多支持,如`EnumSet`和`EnumMap`,使得枚举类型的使用更为便捷和高效。 8. **并发编程改进**:`java.util.concurrent`包在JDK 6中得到了扩展,添加了如`ForkJoinPool`和`...

    jdk 1.6 带索引 api

    此外,EnumSet和EnumMap的引入为枚举提供了更高效的数据结构。 3. **NIO.2(New I/O 2)**:JDK 1.6引入了NIO.2,提供了异步I/O操作,包括AsynchronousFileChannel和Selectors,以及Path、Files和FileSystems等新的...

    jdk 1.6 API 中文版帮助文档

    JDK 1.6是Java的一个重要版本,发布于2006年,它在JDK 1.5的基础上增加了一些新特性,改进了性能,并修复了大量已知问题。API(Application Programming Interface)是JDK的核心部分,提供了丰富的接口和类,供...

    JDK1.6学习笔记书籍+PPT

    它在前一版本的基础上做了许多优化和改进,增加了许多新特性和功能,为开发者提供了更高效、更安全的编程环境。 1. **增强的内存管理**:JDK1.6引入了更精细的垃圾回收机制,如并发标记清除(Concurrent Mark Sweep...

    jdk1.6和jdk1.7.rar

    Java开发工具包(Java Development Kit,简称JDK...对于现代开发,JDK 1.8及更高版本可能更为常见,因为它们提供了更多的新特性和更高的性能。然而,对于维护旧项目或需要兼容旧环境的场合,JDK 1.6和1.7仍然具有价值。

    jdk1.5 64位jar包

    这个版本引入了许多重要的新特性和改进,对Java编程语言和平台产生了深远的影响。64位版本的JDK是为了在64位操作系统上运行,它能够更好地利用内存资源,处理更大规模的数据和应用程序。 1. **泛型(Generics)**:...

    JDK1.6-6u45

    安装并配置好JDK 1.6后,开发者就可以使用其提供的工具进行Java程序的开发、编译、打包和运行,进一步探索和利用Java 1.6中的新特性和改进。随着技术的发展,虽然JDK 1.6已不再是最新的版本,但对于学习Java历史和...

Global site tag (gtag.js) - Google Analytics