enumset和enummap使用示例
来源:互联网 发布:淘宝店铺突然不存在了 编辑:程序博客网 时间:2024/05/22 16:19
http://hi.baidu.com/lck0502/item/2ddd2b32e6dcfbf4a884287f
EnumMap 和 EnumSet
java.util 程序包中包含两个类:EnumMap 和 EnumSet,这两个类有助于使处理枚举类型变得更容易一些。
EnumMap 类提供了 java.util.Map 接口的一个特殊实现,该接口中的键(key)是一个枚举类型。
public void test() throws IOException {
EnumMap<Priority, String> descriptionMessages =
new EnumMap< Priority, String>( Priority.class);
descriptionMessages.put(Priority.High, "High means ...");
descriptionMessages.put(Priority.Medium, " Medium represents...");
descriptionMessages.put(Priority.Low, " Low means...");
for (Priority p : Priority.values( ) ) {
System.out.println("For priority " + p + ", decription is: " +
descriptionMessages.get(p));
}
}
EnumSet 类提供了 java.util.Set 接口的实现,该接口保存了某种枚举类型的值的集合.
EnumSet的作用类似于特性的集合,或者类似于某个枚举类型的所有元素的值的子集.
public class TestEnumSet {
public enum ColorFeature {
RED,BLUE, GREEN, YELLOW,BLACK
} ;
public static void main(String[] args) {
EnumSet allFeatures = EnumSet.allOf(ColorFeature.class);
EnumSet warmColorFeatures = EnumSet.of(ColorFeature.RED,
ColorFeature.YELLOW);
EnumSet non_warmColorFeatures = EnumSet.complementOf(warmColorFeatures);
EnumSet notBlack = EnumSet.range(ColorFeature.RED, ColorFeature.YELLOW);
for (ColorFeature cf : ColorFeature.values()){
if (warmColorFeatures.contains(cf)) {
System.out.println("warmColor "+cf.name());
}
if (non_warmColorFeatures.contains(cf)) {
System.out.println("non_WarmColor "+cf.name());
}
}
}
}
- enumset和enummap使用示例
- Java中Enum、EnumMap、EnumSet使用示例
- EnumSet和EnumMap的总结
- 熟练使用java的Enum、EnumSet、EnumMap
- Java记录 -81- EnumSet和EnumMap
- enummap 使用示例
- enum,EnumMap,EnumSet
- Emun 枚举类型使用浅析——包括enumSet enumMap
- Java 之EnumSet与EnumMap
- Java Enum、EnumMap、EnumSet 详解
- EnumMap示例
- Enum和EnumSet的使用
- JavaSE第六十讲 EnumSet与EnumMap详解
- java集合-EnumMap与EnumSet
- Enum、EnumMap、EnumSet的用法讲解
- Enum、EnumMap、EnumSet的用法讲解
- 说说Java中的枚举——EnumMap与EnumSet
- Java中的枚举——EnumMap与EnumSet
- NSTimer与UITableView同时使用
- enummap 使用示例
- java.lang.ArrayIndexOutOfBoundsException异常分析及解决
- VS2010 与IE10的Debug冲突解决方案
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- enumset和enummap使用示例
- C Traps and Pitfalls (C语言陷阱和缺陷) 读书总结
- Android之Adapter用法总结
- android 条形码移植
- (ios实战):retain,copy,assign及autorelease ,strong,weak
- android2.3-adb源码分析
- *p和p[]的区别
- sudo apt-get install E: 软件包 * 还没有可供安装的候选者
- python apply