хотел поместить элементы списка массива в переменные, используя цикл - PullRequest
0 голосов
/ 06 июня 2018

Я динамически добавляю элементы в список массивов после того, как я хотел инициализировать переменные, используя эти элементы списка массивов, мой список массивов

ArrayList<String> dayCountList = new ArrayList<String>();

Я пытаюсь сделать так, но это не работает

 for (int i = 0; i < dayCountList.size() ;i++) {
     double day+"i" = Double.parseDouble(dayCountList.get(i));
 }

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Если вы делаете это, то вы, вероятно, не поняли назначение списка массивов.Одна из целей списка массивов состоит в том, чтобы избежать создания целой группы переменных с именами day1, day2, day3 и т. Д.

Похоже, вы хотите преобразовать каждый элемент в списке массивав парном разряде.Почему бы не создать еще один ArrayList<Double> или double[] для хранения преобразованных элементов?Вместо записи day1, day2 вы можете сказать days.get(0), days.get(1) в случае списков массивов.С массивами вы можете делать days[0], days[1] и т. Д.

ArrayList<Double> days = dayCountList.stream()
                             .mapToDouble(Double::parseDouble)
                             .boxed()
                             .collect(Collectors.toList());

// or

double[] days = dayCountList.stream()
                    .mapToDouble(Double::parseDouble).toArray()
0 голосов
/ 06 июня 2018

Вы можете создать массив или список массивов двойного типа следующим образом.

ArrayList<String> dayCountList = new ArrayList<String>();
.
.
double day[]=new double[dayCountList.size()];

// now use your loop like this
for (int i = 0; i < dayCountList.size() ; i++) {
               day[i] = Double.parseDouble(dayCountList.get(i));
           }

Теперь вы можете вызывать ваши переменные, например, day [0], для первого элемента day [1], для second и т. Д.

Надеюсь, это помогло вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...