Wednesday, April 22, 2009

EnumSet

可以指定枚举值来加入EnumSet中
使用of()方法会返回一个EnumSet的实例,其中包括所指定的枚举值
也可以使用complementOf()指定一个EnumSet的互补集
例:
package 对象容器;
import java.util.*;
enum FontConstant{Plain,Bold,Italic}
public class EnumSetDemo {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EnumSet enumSet=EnumSet.of(FontConstant.Plain,FontConstant.Bold);
showEnumSet(enumSet);
showEnumSet(EnumSet.complementOf(enumSet));//补齐

}

public static void showEnumSet(EnumSet enumSet){
for(FontConstant constant:enumSet){
System.out.println(constant);
}
System.out.println();
}

}
运行结果:
Plain
Bold

Italic

例:
package 对象容器;
import java.util.*;
//enum FontConstant{plain,Bold,Italic}
public class EnumSetDemo2 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
EnumSet enumSet=EnumSet.noneOf(FontConstant.class);
enumSet.add(FontConstant.Bold);
enumSet.add(FontConstant.Italic);
showEnumSet(enumSet);

}

public static void showEnumSet(EnumSet enumSet){
for(FontConstant constant:enumSet)
System.out.println(constant);
System.out.println();
}

}
运行结果:
Bold
Italic

No comments:

Post a Comment