使用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**中的元素。
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP