Java 如何从不同的枚举元素创建数组
我需要创建一个数组,其中包含Java 如何从不同的枚举元素创建数组,java,enums,Java,Enums,我需要创建一个数组,其中包含印象,单击,支出和转换,每个枚举元素中的第一个元素,以及每个枚举元素中的第二个集合。有什么建议吗 如果我理解正确,您想做的是: public enum CostData { IMPRESSIONS("Impressions", "Impressions"), CLICKS("Clicks", "Clicks"), COST("Expenditure", "Cost"), CONVERSION("Conversion", "Convers
印象
,单击
,支出
和转换
,每个枚举元素中的第一个元素,以及每个枚举元素中的第二个集合。有什么建议吗 如果我理解正确,您想做的是:
public enum CostData {
IMPRESSIONS("Impressions", "Impressions"),
CLICKS("Clicks", "Clicks"),
COST("Expenditure", "Cost"),
CONVERSION("Conversion", "Conversions");
private String value1;
private String value2;
private CostData(String value1, String value2) {
this.value1 = value1;
this.value2 = value2;
}
public String getValue1() {
return value1;
}
public String getValue2() {
return value2;
}
}
List firstArray=new ArrayList();
List secondArray=new ArrayList();
对于(CostData c:CostData.values()){
add(c.getValue1());
add(c.getValue2());
}
如果我没弄错,你应该这样做
List<String> firstArray = new ArrayList<String>();
List<String> secondArray = new ArrayList<String>();
for(CostData c : CostData.values()) {
firstArray.add(c.getValue1());
secondArray.add(c.getValue2());
}
谢谢,红鸦和普拉。我以后再试试。
int length = CostData.values().length;
String[] firstArray = new String[length];
String[] secondArray = new String[length];
int idx = 0;
for(CostData cd: CostData.values()){
firstArray[idx] = cd.getValue1();
secondArray[idx++] = cd.getValue2();
}