В Java есть несколько способов перебора всех элементов списка (List):
- Цикл for:
List<String> list = Arrays.asList("one", "two", "three");
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
- Цикл for each:
List<String> list = Arrays.asList("one", "two", "three");
for(String str : list) {
System.out.println(str);
}
- Итератор:
List<String> list = Arrays.asList("one", "two", "three");
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
- Использование метода forEach():
List<String> list = new ArrayList<>();
list.add("один");
list.add("два");
list.add("три");
list.forEach((element) -> {
System.out.println(element);
});
Каждый из этих способов имеет свои преимущества и недостатки, в зависимости от ситуации. Например, цикл for обычно быстрее работает, чем итератор, но итератор можно использовать для удаления элементов списка во время итерации. выбор способа перебора зависит от конкретной задачи.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov