使用Lambda表示式迭代ArrayList的Java程式


本文將解釋如何使用Lambda表示式迭代ArrayList。ArrayList類是一個可調整大小的陣列,可以在java.util包中找到。在Java中,內建陣列和ArrayList的區別在於陣列的大小不能修改。

問題陳述

編寫一個Java程式,使用lambda表示式迭代ArrayList。下面是一個演示:

輸入
Run the program

輸出

The list is defined as: Java Python Scala Mysql Redshift

查詢最長不包含重複字元的子字串長度的方法

方法1:在主方法中進行基本迭代

以下步驟將所有操作繫結在**主方法**下:

  • 開始
  • 宣告一個**ArrayList**來儲存元素。
  • 初始化**ArrayList**並向其中新增元素。
  • 使用lambda表示式和forEach方法列印每個元素。
  • 結束

示例

import java.util.ArrayList;
public class Demo {
 public static void main(String[] args) {
System.out.println("The required packages have been imported");
ArrayList<String> input_list = new ArrayList<>();
input_list.add("Java");
input_list.add("Python");
input_list.add("Scala");
input_list.add("Mysql");
input_list.add("Redshift");
System.out.print("\nThe list is defined as: ");
input_list.forEach((e) -> {
 System.out.print(e + " ");
});
 }
}

輸出

The required packages have been imported
The list is defined as:
Java Python Scala Mysql Redshift

方法2:在函式中封裝操作

以下步驟將操作封裝到函式中,展示面向物件程式設計:

  • 開始
  • 宣告一個**ArrayList**和一個用於處理列印的函式。
  • 初始化**ArrayList**並新增元素。
  • 使用單獨的函式迭代**ArrayList**並顯示元素。
  • 呼叫函式列印列表。
  • 結束。

示例

import java.util.ArrayList;
public class Demo {
 static void print(ArrayList<String> input_list){
System.out.print("\nThe list is defined as: ");
input_list.forEach((e) -> {
 System.out.print(e + " ");
});
 }
 public static void main(String[] args) {
System.out.println("The required packages have been imported");
ArrayList<String> input_list = new ArrayList<>();
input_list.add("Java");
input_list.add("Python");
input_list.add("Scala");
input_list.add("Mysql");
input_list.add("Redshift");
print(input_list);
 }
}

輸出

The required packages have been imported
The list is defined as: Java Python Scala Mysql Redshift

結論

本文演示瞭如何在Java中使用lambda表示式迭代**ArrayList**。我們探討了兩種方法:一種是在主方法中直接迭代,另一種是將迭代邏輯封裝在單獨的方法中。這兩種方法都有效地展示瞭如何使用lambda表示式處理和顯示**ArrayList**中的元素。

更新於:2024年7月24日

2K+瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.