EnumSet

import  java.util. * ;
class  EnumSetTest 
{
    
// 先要有枚举类型
     enum  FontConstant{ plain,bold,italic }
    
public   static   void  main(String[] args) 
    {
        
// 调用static函数Enum.of()**
        EnumSet < FontConstant >  es  =  EnumSet.of(FontConstant.plain); // ,FontConstant.bold);
        Iterator it  =  es.iterator();
        
while ( it.hasNext() )
            System.out.println(it.next());
        System.out.println( EnumSet.complementOf(es) );
// static function againg****

        
// EnumSet是抽象的,无法实例化
/*
        EnumSet<FontConstant> es4 = new EnumSet<FontConstant>(FontConstant.class);
        Iterator it2 = es4.iterator();
        while( it2.hasNext() )
            System.out.println(it2.next());
*/

        
// 先建立空的枚举set
        EnumSet < FontConstant >  es2  =  EnumSet.noneOf(FontConstant. class ); // static function againg***
        es2.add(FontConstant.plain); // 再自己添加
        System.out.println( EnumSet.complementOf(es2) ); // 输出补集

        ArrayList
< FontConstant >  al  =   new  ArrayList < FontConstant > ();
        al.add(FontConstant.plain);
        al.add(FontConstant.italic);
        
// 从List里复制内容
        EnumSet < FontConstant >  es3  =  EnumSet.copyOf(al); // static function againg***
        System.out.println( EnumSet.complementOf(es3) ); // static function againg****

    }
}

你可能感兴趣的:(职场,enumset,休闲)