如何迭代 Java 中的列表?


List 介面擴充套件了集合介面,表示儲存元素序列的集合。列表的使用者可以非常精確地控制要在列表中插入元素的位置。可以透過其索引訪問這些元素,並且可以搜尋這些元素。ArrayList 是 Java 開發人員中 List 介面最流行的實現。

有很多種迭代 Java List 的方法。以下列出其中一些方法 −

方法 1

使用 for/while 迴圈迭代列表並透過索引獲取元素。

for(int i= 0; i < list.size(); i++) {
   System.out.println(list.get(i));
}

方法 2

使用 foreach 迴圈迭代元素列表。

for (Integer integer : list) {
   System.out.print(integer + " ");
}

方法 3

使用列表的迭代器來迭代其元素。

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

方法 4

使用列表的 listIterator 來迭代其元素。

Iterator<Integer> iterator = list.listIterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

方法 5

使用列表的 forEach 來迭代其元素。

list.forEach(i -> {System.out.print(i + " ");});

方法 6

使用列表流的 forEach 來迭代其元素。

list.stream().forEach(i -> {System.out.print(i + " ");});

現在,讓我們在以下給出的示例中探討上述迭代列表的方法 −

示例 1

以下示例顯示了使用迴圈和迭代器方法迭代列表 −

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      for(int i= 0; i< list.size(); i++) {
         System.out.print(list.get(i) + " ");
      }
      System.out.println();
      for (Integer integer : list) {
         System.out.print(integer + " ");
      }
      Iterator<Integer> iterator = list.iterator();
      System.out.println();
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}

輸出

這將產生以下結果 −

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

示例 2

以下示例顯示了使用各種方法迭代列表 −

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator1 = list.listIterator();
      while(iterator1.hasNext()) {
         System.out.print(iterator1.next() + " ");
      }
      System.out.println();
      list.forEach(i -> {System.out.print(i + " ");});
      System.out.println();
      list.stream().forEach(i -> {System.out.print(i + " ");});
   }
}

輸出

這將產生以下結果 −

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

更新日期: 2022-5-26

5K+瀏覽

開啟你的職業生涯

完成課程,獲得認證

立即開始
廣告
© . All rights reserved.