Если я использую цикл for для каждого из связанных списков в java, гарантируется, что я буду перебирать элементы в порядке , в котором они отображаются в списке?java - итерирование связанного списка
ответ
Связанный список гарантированно действует в последовательном порядке.
упорядоченная коллекция (также известный как последовательности). Пользователь этого интерфейса имеет точный контроль над тем, где в списке каждый элемент вставлен. Пользователь может обращаться к элементам по индексу целого числа (позиция в списке), и искать элементы в списке.
iterator() Возвращает итератор элементов в этом списке в правильной последовательности.
Каждая реализация java.util.List требуется сохранить порядок, так как вы используете ArrayList, LinkedList, Vector и т.д. каждый из них упорядоченные коллекции, и каждая из них сохраняет порядок вставки (см http://download.oracle.com/javase/1.4.2/docs/api/java/util/List.html)
Как указано в Linkedlist, это последовательность, и вы гарантированно получите элементы в порядке.
например:
import java.util.LinkedList;
public class ForEachDemonstrater {
public static void main(String args[]) {
LinkedList<Character> pl = new LinkedList<Character>();
pl.add('j');
pl.add('a');
pl.add('v');
pl.add('a');
for (char s : pl)
System.out.print(s+"->");
}
}
Я нашел 5 основных способов перебирать связанного списка в Java (в том числе, как Java 8):
- For Loop
- Enhanced Для Loop
- While Loop
- итератора
- поток коллекций() в Util (Java8)
Для петли
LinkedList<String> linkedList = new LinkedList<>();
System.out.println("==> For Loop Example.");
for (int i = 0; i < linkedList.size(); i++) {
System.out.println(linkedList.get(i));
}
Enhanced цикл
for (String temp : linkedList) {
System.out.println(temp);
}
Хотя петля
int i = 0;
while (i < linkedList.size()) {
System.out.println(linkedList.get(i));
i++;
}
Итератор
Iterator Iterator = linkedList.iterator();
while (Iterator.hasNext()) {
System.out.println(Iterator.next());
}
коллекция поток() ПолезноеИсточник (Java 8)
linkedList.forEach((temp) -> {
System.out.println(temp);
});
Отлично. Я не знал о 'LinkedList.size()'. +1. – roottraveller
- 1. Массив связанного списка Java
- 2. Реализация связанного списка (java)
- 3. проблема связанного списка java
- 4. Настройка связанного списка Java
- 5. реализация связанного списка java
- 6. Реализация Java-связанного списка
- 7. Создание связанного списка в Java
- 8. реализация связанного списка в java
- 9. реализация связанного списка в java
- 10. удаление связанного списка в java
- 11. Реверсирование одного связанного списка Java
- 12. Переписанный элемент связанного списка Java?
- 13. Внедрение связанного списка в Java
- 14. Отображение связанного списка в java
- 15. Сортировка связанного списка в Java
- 16. Метод поиска связанного списка Java
- 17. Печать связанного списка в Java
- 18. Объекты связанного списка объектов Java
- 19. Реализация связанного списка в java
- 20. Java: метод prune для связанного списка Java
- 21. Итерирование списка с использованием индекса элемента списка
- 22. Итерирование списка различных типов данных?
- 23. Итерирование списка унаследованного класса C++
- 24. Реализация связанного списка указателей
- 25. Ускорение связанного списка?
- 26. Элемент связанного списка
- 27. связанного списка интервью вопрос
- 28. Java Лучшая практика по очистке связанного списка
- 29. Удаление узла из связанного списка в Java
- 30. Реализация кругового связанного списка в java
** Да ** это .. –