Найти в Дзене
DEBAGanov

Java 818. Какие есть способы перебора всех элементов List?

В 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