1.如何遍历enum中所有值
2. enum aa{a,b,c};
enum bb{a,b,c};
     如何比较aa.a与bb.a的值。
谢谢!!

解决方案 »

  1.   

    两种类型貌似不能比也不能遍历
    自类型相比较
    aa.a.compareTo(aa.b);
    要获取序号就用ordinal方法
    不推荐使用破坏了oo原则的Enum 
      

  2.   


    enum Seasons { 
    SPRING, SUMMER, FALL, WINTER
    } public class Test {
    public static void main(String[] args) {
    //比较
    Seasons s1, s2, s3;
    s1 = Seasons.SPRING;
    s2 = Seasons.SUMMER;
    s3 = Seasons.SUMMER;
    if (s1.equals(s2)) {
    System.out.println("true");
    }
    else {
    System.out.println("false");
    }
    if (s2.equals(s3)) {
    System.out.println("true");
    }
    else {
    System.out.println("false");
    }
    //遍历
      System.out.println("Seasons have:");
    for (Seasons s : Seasons.values()) {
    System.out.println(s);
    }
    }

    }