【发布时间】:2021-06-07 23:48:43
【问题描述】:
我有一堂课如下:
public class Status implements Serializable, Comparable<Status>{
private int requestStatus;
@Column(name = "STATUS")
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
}
status中的值通过枚举存储在前端,代码如下:
public enum StatusEnum {
REQUESTED(0), CANCELED(-1), VALIDATED(10), ONGOING(20), FINISHED(30);
private int intValue;
private StatusEnum (int intValue) {
this.intValue = intValue;
}
public int getIntValue() {
return intValue;
}
public void setIntValue(int intValue) {
this.intValue = intValue;
}
public String getName() {
return this.name();
}
public static StatusEnum getStatusFromEnum(int code) {
for (StatusEnum status : StatusEnum.values()) {
if (status.getIntValue() == code) {
return status;
}
}
return null;
}
public static StatusEnum getStatusFromString(String name) {
for (StatusEnum status : StatusEnum .values()) {
if (status.name().equalsIgnoreCase(name)) {
return status;
}
}
return null;
}
因此,我愿意按照自定义顺序对该列表进行排序,以显示在 Web 部件上以进一步执行某些操作。我想要的顺序如下:
1:已请求 (0) 2:已验证 (10) 3:正在进行 (20) 4:已完成 (30) 5: 已取消 (-1)
谁能帮我整理这个List<Status> status对象的排序代码?如果有人可以按照上面提到的以下顺序对其进行排序以将其显示在Web端,那将有很大帮助。
提前致谢
【问题讨论】:
-
请拨打tour,访问help center 并阅读How to Ask,了解如何有效使用本网站。还有Why is “Can someone help me?” not an actual question?
标签: java sorting data-structures collections comparable