gpt4 book ai didi

java - 创建一个数组,其中每个值都是枚举?

转载 作者:行者123 更新时间:2023-12-01 23:16:03 25 4
gpt4 key购买 nike

我正在尝试创建一副纸牌,我将从中选择来制作 map 。我有 16 张卡片,有两种不同类型。

我首先用枚举来上课:

package Game;
public class Terrain {
public static enum Ter{
DESERT, MOUNTAIN
}
}

现在我有一个类 map :

package Game;
import Game.Terrain.Ter;

public class Map {

Ter mapPieces[] = {Ter.DESERT, Ter.DESERT, Ter.DESERT, Ter.DESERT,
Ter.DESERT, Ter.DESERT, Ter.DESERT, Ter.DESERT,
Ter.MOUNTAIN, Ter.MOUNTAIN, Ter.MOUNTAIN, Ter.MOUNTAIN,
Ter.MOUNTAIN, Ter.MOUNTAIN, Ter.MOUNTAIN, Ter.MOUNTAIN};

}

这就是我制作数组的方式吗?有一个更好的方法吗?看起来很可怕......

最佳答案

您需要按如下方式创建一个集合:

Set<Terrain> terrains = EnumSet.allOf(Terrain.class);

并将其转换为数组。您还可以使用 values() 方法。提供了详细信息 here on SO .

关于java - 创建一个数组,其中每个值都是枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175265/

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