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****

    }
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值