В методе printList который должен был печатать списки, я записал следующий код
public static void printList(ArrayList<Integer> list) {
for (int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
но из за него не работал последний пункт, я подсмотрел и поменял его на:
public static void printList(ArrayList<Integer> list) {
//напишите тут ваш код
for (int j: list) {
System.out.println(j);
}
Объясните, что означает этот укороченный тернарный оператор.
Михаил
9 уровень
Решил но не понимаю как работает часть кода.
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Nikowl
17 марта 2020, 11:10
1. Про тернарный оператор в JAVA можно почитать вот тут и тут.
2. То что используется в Вашем примере называется цикл for each.
Если кратко, то суть такова: цикл for each переберет Ваш list ДЛЯ КАЖДОГО элемента, т.е. значение каждого элемента list будет поочередно присвоено переменной j типа int. И вы можете работать с переменной j как с текущим элементом list в цикле.
P.S. Можете еще посмотреть вот на этом канале. Очень хорошо и доходчиво объясняет.
0
Born Ok
16 марта 2020, 13:38
https://codegym.cc/groups/posts/227-for-each-loop
0
СЕРГЕЙ
16 марта 2020, 12:23
В Java есть сокращённая запись работы с итераторами. По аналогии с while, в for был добавлен еще один специальный оператор «for each» — «для каждого». Обозначается тоже ключевым словом for.
8 уровень 2 лекция.
Там про это говорится...
0