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