原文: https://beginnersbook.com/2013/12/how-to-loop-linkedlist-in-java/

在上一个教程中,我们通过示例讨论了LinkedList及其方法。在这里,我们将看到如何循环/迭代LinkedList。可以通过四种方式迭代LinkedList -

  1. for循环
  2. 高级For循环
  3. 迭代器
  4. while循环

示例:

在这个例子中,我们有一个String类型的LinkedList,我们使用所有四个提到的方法循环它。

  1. package beginnersbook.com;
  2. import java.util.*;
  3. public class LinkedListExample {
  4. public static void main(String args[]) {
  5. /*LinkedList declaration*/
  6. LinkedList<String> linkedlist=new LinkedList<String>();
  7. linkedlist.add("Apple");
  8. linkedlist.add("Orange");
  9. linkedlist.add("Mango");
  10. /*for loop*/
  11. System.out.println("**For loop**");
  12. for(int num=0; num<linkedlist.size(); num++)
  13. {
  14. System.out.println(linkedlist.get(num));
  15. }
  16. /*Advanced for loop*/
  17. System.out.println("**Advanced For loop**");
  18. for(String str: linkedlist)
  19. {
  20. System.out.println(str);
  21. }
  22. /*Using Iterator*/
  23. System.out.println("**Iterator**");
  24. Iterator i = linkedlist.iterator();
  25. while (i.hasNext()) {
  26. System.out.println(i.next());
  27. }
  28. /* Using While Loop*/
  29. System.out.println("**While Loop**");
  30. int num = 0;
  31. while (linkedlist.size() > num) {
  32. System.out.println(linkedlist.get(num));
  33. num++;
  34. }
  35. }
  36. }

输出:

  1. **For loop**
  2. Apple
  3. Orange
  4. Mango
  5. **Advanced For loop**
  6. Apple
  7. Orange
  8. Mango
  9. **Iterator**
  10. Apple
  11. Orange
  12. Mango
  13. **While Loop**
  14. Apple
  15. Orange
  16. Mango