美文网首页
枚举中的compareTo方法

枚举中的compareTo方法

作者: 哈迪斯Java | 来源:发表于2021-11-26 08:36 被阅读0次
image.png

package All.D13.Enum_;

public enum Constants {
Constants_A, Constants_B, Constants_C,Constants_D,Constants_E,
}

package All.D13.Enum_;

import java.util.concurrent.Callable;

public class Demon02 {
public static void main(String[] args) {
Constants tmp= Constants.valueOf("Constants_B");
Constants c[]=Constants.values();

    for (int i = 0; i < c.length; i++) {
        String message="";
        int result=tmp.compareTo(c[i]);
        if (result>0){
            message=tmp+"在"+c[i]+"的后"+result+"个位置";
        }else if (result<0){
            message=tmp+"在"+c[i]+"的前"+(-result)+"个位置";
        }else if (result==0){
            message=tmp+"与"+c[i]+"是同一个值";
        }
        System.out.println(message);
    }

}

}

Constants_B在Constants_A的后1个位置
Constants_B与Constants_B是同一个值
Constants_B在Constants_C的前1个位置
Constants_B在Constants_D的前2个位置
Constants_B在Constants_E的前3个位置

该方法主要用于比较两个枚举类型对象定义时候的顺序!

如果是大于0,则说明该值在之后,如果等于0,说明两个值是相同的,如果小于零,则说明该值在之前

相关文章

网友评论

      本文标题:枚举中的compareTo方法

      本文链接:https://www.haomeiwen.com/subject/rsdatrtx.html