Java 中遍歷列表

Mohammad Irfan 2023年10月12日
  1. 在 Java 中使用 for 迴圈迭代列表元素
  2. 在 Java 中使用 for-each 迴圈迭代列表元素
  3. 在 Java 中使用 while 迴圈迭代列表元素
  4. 在 Java 8 中使用 forEach() 方法迭代列表元素
  5. 在 Java 8 中使用 forEach()stream 方法迭代列表元素
  6. 使用 Java 中的 apache 庫迭代列表元素
  7. 在 Java 中使用 join() 方法迭代列表元素
  8. 在 Java 中使用 map() 方法迭代列表元素
Java 中遍歷列表

本教程介紹瞭如何遍歷 Java 中的列表,並列出了一些示例程式碼來理解該主題。

列表是 Java 中的一個介面,具有多個實現類,例如 ArrayListLinkedList 等。我們可以使用這些類來儲存資料。列表用作動態陣列,當元素數量增加時,其大小也會增加。

有幾種方法可以迭代 Java 中列表的所有元素。例如,for 迴圈,for-each 迴圈,使用列表或流的 forEach() 方法等。讓我們來看一些示例。

在 Java 中使用 for 迴圈迭代列表元素

我們可以使用經典的 for 迴圈來分別迭代每個元素。for 迴圈也可以很好地與物件和原始值一起使用。請參見下面的示例。

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    for (int i = 0; i < list.size(); i++) {
      String element = list.get(i);
      System.out.println(element);
    }
  }
}

輸出:

India
US
China
Russia

在 Java 中使用 for-each 迴圈迭代列表元素

我們可以使用 for-each 迴圈分別列印每個元素。for-each 迴圈可與物件的容器(如列表,Set 等)一起正常工作。請參見下面的示例。

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    for (String country : list) {
      System.out.println(country);
    }
  }
}

輸出:

India
US
China
Russia

在 Java 中使用 while 迴圈迭代列表元素

作為 for 迴圈,我們可以使用 while 迴圈來迭代 Java 中的列表元素。我們使用 get() 方法獲取元素並列印元素。請參見下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    while (!list.isEmpty()) {
      String element = list.get(0);
      list = list.subList(1, list.size());
      System.out.println(element);
    }
  }
}

輸出:

[India, US, China, Russia]

在 Java 8 中使用 forEach() 方法迭代列表元素

如果你使用的是 Java 8 或更高版本,請使用 forEach() 方法來列印列表的元素。它以方法引用作為引數。請參見下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.forEach(System.out::println);
  }
}

輸出:

India
US
China
Russia

在 Java 8 中使用 forEach()stream 方法迭代列表元素

如果你使用的是流 API,請使用 stream()forEach() 來列印所有列表元素。請參見下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.stream().forEach(System.out::println);
  }
}

輸出:

India
US
China
Russia

使用 Java 中的 apache 庫迭代列表元素

如果你正在使用 apache 庫,請使用 ArrayUtils 類列印所有列表元素。請參見下面的示例。

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    System.out.println(ArrayUtils.toString(list));
  }
}

輸出:

{India,US,China,Russia}

在 Java 中使用 join() 方法迭代列表元素

如果要將所有元素列印為單個字串,則可以使用 join() 方法來聯接列表中的每個元素,並使用 print() 方法來列印它們。請參見下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    System.out.print(String.join("\n", list));
  }
}

輸出:

India
US
China
Russia

在 Java 中使用 map() 方法迭代列表元素

這是將流 API 的 map() 方法與 forEach() 一起使用的另一種方法。map() 方法可用於傳遞 lambda 表示式以相應地列印元素。請參見下面的示例。

import java.util.ArrayList;
import java.util.List;
public class SimpleTesting {
  public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    list.add("India");
    list.add("US");
    list.add("China");
    list.add("Russia");
    list.stream().map(x -> x).forEach(System.out::println);
  }
}

輸出:

India
US
China
Russia

相關文章 - Java List