java有没像.net中的那种方法,
    比如说有一个枚举,里面有4个元素 a=1,b=2,c=4,d=8
如果我在一个方法里面要获取枚举元素的时候给他一个值,如果这个值是3它就返回a,b;如果是7他就返回a,b,c!!!急。。知道请回答下!谢谢

解决方案 »

  1.   

    java5 以上版本有 enum 类型。楼主可以搜索一下相关资料。
      

  2.   

    恩,,找了蛮久,没看到我说的这种情况!  不知道是不是java没有
      

  3.   

    试试这个:
    java.util 
    类 EnumMap<K extends Enum<K>,V>
    java.lang.Object
      java.util.AbstractMap<K,V>
          java.util.EnumMap<K,V>
    所有已实现的接口: 
    Serializable, Cloneable, Map<K,V> --------------------------------------------------------------------------------public class EnumMap<K extends Enum<K>,V>extends AbstractMap<K,V>implements Serializable, Cloneable与枚举类型键一起使用的专用 Map 实现。枚举映射中所有键都必须来自单个枚举类型,该枚举类型在创建映射时显式或隐式地指定。枚举映射在内部表示为数组。此表示形式非常紧凑且高效。 
      

  4.   

    谢谢了各位,问题解决了,一道java题目,大家来设计一下,看看谁的最简单! [推荐]   这个帖子要解决的问题和我的问题类似!
      

  5.   

    自己写个方法
    public static <E extends Enum<E>> EnumSet<E> enumMask(final Class<E> c, final int mask) {
        final List<E> list = new ArrayList<E>();
        int dig = mask;
        for (E e : c.getEnumConstants()) {
            if (dig % 2 > 0) {
                list.add(e);
            }
            dig >>= 1;
        }
        return EnumSet.copyOf(list);
    }//调用
    for (XXXEnum e : enumMask(XXXEnum.class, 7)) {
        System.out.println(e);
    }
      

  6.   

    http://topic.csdn.net/u/20090305/09/829de0d4-be84-41e0-a297-27839b1e4897.html  这个