gpt4 book ai didi

java - 如何将枚举的一个变量中的所有元素加载到数组中?

转载 作者:行者123 更新时间:2023-11-30 01:48:09 26 4
gpt4 key购买 nike

我正在尝试使用另一个类中的方法将一个枚举变量的元素放入数组中(我希望我解释得正确,请查看代码)

我尝试过各种方法,for 循环,带或不带构造函数。

public enum coffeetypes {
COFFEE1 ("AMERICANO", "LATTE", "CAPPUCCINO"),
COFFEE2 ("ESPRESSO", "RISTRETTO", "AMERICANO"), ;
}

我想得到结果

"AMERICANO", "LATTE", "CAPPUCCINO" 
or "ESPRESSO", "RISTRETTO", "AMERICANO"
not "AMERICANO" "ESPRESSO"

最佳答案

您的枚举类型甚至无法编译,因为它缺少构造函数和私有(private)字段。添加此内容时,可以轻松添加 getElements() 方法,以便您可以从枚举外部访问该列表:

import java.util.Arrays;
public class Coffee {

public enum CoffeeTypes {
COFFEE1("AMERICANO", "LATTE", "CAPPUCCINO"),
COFFEE2("ESPRESSO", "RISTRETTO", "AMERICANO");
String[] elements;
private CoffeeTypes(String... elements)
{
this.elements=elements;
}
public String[] getElements()
{
return elements;
}
}

public static void main(String[] args) {
CoffeeTypes myinstance=CoffeeTypes.COFFEE1;
System.out.println(Arrays.asList(myinstance.getElements()));
}

}

Arrays.asList 只是用于以可读的方式打印数组。

关于java - 如何将枚举的一个变量中的所有元素加载到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57166948/

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