Как установить значение счетчика итераций в поле в Java - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть список, который повторяется через цикл for-each.Так что я хочу, чтобы однажды значение, установленное в customerAttemptTemp.setIsActive("N") customerAttemptTemp.setAttemptCount(); установленное значение, было равно 1.

наконец, размер списка клиентов customerAttemptList 5 Количество попыток должно быть 5.

это сегмент кода.

 List<CustomerAttempt> customerAttemptList = customerAttemptService.findCustomerAttempts(customerAttemptWrong, _serviceContext);
      for (CustomerAttempt customerAttemptTemp : customerAttemptList) {
                    customerAttemptTemp.setIsActive("N");
                     customerAttemptTemp.setIsActive( // **Where the count need to be updated**);
                    customerAttemptService.update(customerAttemptTemp, _serviceContext);
      }

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Вы можете сделать это, введя переменную count вне цикла, а затем просто увеличивать ее после каждой итерации

int count = 1;
for(CustomerAttempt customerAttemptTemp : customerAttemptList) {
    customerAttemptTemp.setIsActive("N");
    customerAttemptTemp.setIsActive(count++);
    customerAttemptService.update(customerAttemptTemp, _serviceContext);
}
0 голосов
/ 19 февраля 2019

Попробуйте это.

for (int count = 0 ; count < customerAttemptList.size(); count++) {
    customerAttemptList.get(count).setIsActive("N");
    customerAttemptList.get(count).setIsActive(count + 1);
    customerAttemptService.update(customerAttemptList.get(count), _serviceContext);
}
...