public static enum Level { case1(10), case2(8), case3(6), case4(4); private Integer level; Level(Integer level) { this.level = level; } public Integer getLevel() { return level; } public boolean isBigger(Level level) { return this.level >= level.getLevel(); } }
然后 业务上for循环,设置nowLevel
当前item的level.isBigger(nowLevel)时才进行赋值,进行优先级赋值.