gpt4 book ai didi

java - 从 int 获取工作日

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:11:21 26 4
gpt4 key购买 nike

我有这个枚举

public enum Weekday {
Sunday(0), Monday(1), Tuesday(2), Wednesday(3), Thursday(4), Friday(5), Saturday(6);
private int value;

private Weekday(int value) {
this.value = value;
}



}

如果我知道我想要哪一天,我就可以从那天获得值(value),而我现在的大脑卡住了,正在尝试做相反的事情。想不通

所以我知道我有数字 2,然后想返回一个 Weekday 类型的变量 Tuesday?

我该怎么做?

感谢您的帮助:)

最佳答案

您可以使用 Map,然后创建一个类似 getByCode 的方法,您可以在其中传递天数作为参数,它会返回枚举。例如

import java.util.HashMap;
import java.util.Map;

enum Weekday {
Sunday(0), Monday(1), Tuesday(2), Wednesday(3), Thursday(4), Friday(5), Saturday(6);
private int value;

Weekday(int c){
this.value =c;
}


static Map<Integer, Weekday> map = new HashMap<>();

static {
for (Weekday catalog : Weekday.values()) {
map.put(catalog.value, catalog);
}
}

public static Weekday getByCode(int code) {
return map.get(code);
}
}

你可以像 Weekday.getByCode(2) 这样调用上面的方法,它会返回你 Tuesday

关于java - 从 int 获取工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27714360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com