java - 如何从不同的枚举元素创建数组

标签 java enums

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;
    }
}

我需要创建一个包含 ImpressionsClicksExpenditureConversion 的数组,每个枚举元素中的第一个元素,以及每个枚举元素中第二个集合的另一个数组。有什么建议么?

最佳答案

如果我理解正确的话,你想做的是:

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());
}

关于java - 如何从不同的枚举元素创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468639/

相关文章:

java - 在 android : UnsatisfiedLinking Error and Force closing Application 中使用 jni/ndk

java - 如何在两个不同的方法中使用相同的变量而不将这些变量设为全局变量?

C# 在枚举中使用数字

node.js - 枚举的 Mongoose 模型自定义错误消息

swift - 编码嵌套枚举 swift 3

java - 使用MyBatis在Java中执行Filename.sql文件

java - 异步 DoInBackground 在 Listview 下崩溃

java - Galileo 可以使用在 Helios 中创建的工作区/项目吗?

java - 接口(interface)内的枚举实现 - Java

ios - swift : catch error case with parameters but with access to the error object