for ( int i = list.size() - 1; i >= 0; i --) // почему (начальное условие - 1) ? ; понимаю что заканчиваеться на нуле и идёт в обратку
{
System.out.println(list.get(i));
}
Max
9 уровень
Объясните как работает обратный счётчик плиз
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ГоффMaster
17 января 2020, 17:55решение
Минус один, потому что элементы нумеруются с нуля. То-есть последний элемент имеет индекс размер - 1. Если в массиве (списке, листе и т.п.) 3 элемента, то их индексы 0, 1, 2.
+2
Max
17 января 2020, 19:44
то есть посуте это равносильно обычный int i = 0; только для работы ос списком?
0
ГоффMaster
17 января 2020, 21:57
смотри, если прямой счётчик, то у нас обычно (int i=0; i<list.size(); i++). Условие i<list.size() равно условию i<=list.size()-1. То-есть у нас счётчик начинается нулём и последний цикл проходит когда он равен list.size()-1. Соотвественно, если мы обратный счётчик делаем, то мы начинаем с list.size()-1 и заканчиваем, когда он равен нулю - (int i = list.size()-1; i >= 0; i--)
+1
Max
17 января 2020, 22:03
понял, что бы индекс совпадал
благодарю 👍
+1