你知道Enum怎么比较大小吗

 时间:2024-10-14 19:25:06

1、Enum实现Comparable接口,可使用罕铞泱殳compareTo方法来比较大小先来个遍历enum的代码Co颊俄岿髭de:package chapter4;/** * Created by MyWorld on 2016/3/21. */enum Season { Spring, Summer, Autumn, Winter}public class EnumCompare { public static void main(String[] args) { for (Season season : Season.values()) { System.out.println(season + " " + season.ordinal()); } }}

你知道Enum怎么比较大小吗

3、看到了没,每个枚举值都有一个ordinal()方法,这个方法的执行结果是返回一个数。这个墙绅褡孛数据是什么四歹吭毳意义呢?看看源码呢源码:/** * Returns the ordinal of this enumeration constant (its position * in its enum declaration, where the initial constant is assigned * an ordinal of zero). * * Most programmers will have no use for this method. It is * designed for use by sophisticated enum-based data structures, such * as {@link java.util.EnumSet} and {@link java.util.EnumMap}. * * @return the ordinal of this enumeration constant */ public final int ordinal() { return ordinal; }

你知道Enum怎么比较大小吗

5、执行下,看看结果与预期的是否一致是一致的!!Output:Spring 0Compare to autumn:-2Summer 1Compare to autumn:-1Autumn 2Compare to autumn:0Winter 3Compare to autumn:1

你知道Enum怎么比较大小吗

7、执行下,看看结果是否与预期一致一致的.枚举值之间是可以使用==来比较大小的Output:Spring 0Compare to autumn:-2Compare to autumn:falseSummer 1Compare to autumn:-1Compare to autumn:falseAutumn 2Compare to autumn:0Compare to autumn:trueWinter 3Compare to autumn:1Compare to autumn:false

你知道Enum怎么比较大小吗
  • win10右键菜单中多余项的删除方法
  • 如何在 Edge 浏览器中显示书签 / 收藏夹
  • Win7系统二级网页打不开怎么解决
  • 使用浏览器怎么同步数据
  • PotPlayer播放文件类型怎么设置为视频
  • 热门搜索
    冰淇淋怎么做 怎么解酒 我怎么这么有钱 立方根怎么算 家长意见怎么写最简单 清蒸鳕鱼的家常做法 花儿为什么这样红 颜色用英语怎么说 鲫鱼汤怎么做 星期四用英语怎么说