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

    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章