Как итерация через arraylist работает в java или C++?
List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } for (Integer elem : list) { System.out.println(elem); } ist.forEach(new Consumer<Integer>() { @Override public void accept(Integer elem) { System.out.println(elem); } });
Что я уже пробовал:
List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } for (Integer elem : list) { System.out.println(elem); } ist.forEach(new Consumer<Integer>() { @Override public void accept(Integer elem) { System.out.println(elem); } });
KarstenK
В чем твоя проблема? Попробуйте прочитать документацию по проблеме синтаксиса. ;-)
Richard MacCutchan
Он работает совершенно одинаково на обоих языках. Для обращения к каждому элементу используется счетчик или индекс. Даже в стиле "для каждого", так как компилятор преобразует это для вас.