Как создать массив из разных элементов enum

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

Мне нужно создать массив с Impressions, Clicks, Expenditure и Conversion, первым элементом в каждом элементе перечисления, другим массивом со вторым набором в каждом элементе перечисления. Какие-либо предложения?

Теги:
enums

2 ответа

1

Если я правильно понимаю, что вы хотите сделать:

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

Если я правильно понял, вы должны это делать.

    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();
    }
  • 0
    Спасибо, Редкоу и Пура. Я попробую это позже.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню