使用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