javalist作为参数传递_Java程序将lambda表达式作为⽅法参数
传递
Java 程序将lambda表达式作为⽅法参数传递
在此⽰例中,我们将学习将lambda表达式作为Java中的⽅法参数传递。
要理解此⽰例,您应该了解以下Java编程主题:
⽰例1:将lambda表达式定义为⽅法参数
⽰例import java.util.ArrayList;
lambda编程class Main {
public static void main(String[] args) {
//创建⼀个ArrayList
ArrayList languages = new ArrayList<>();
/
/向ArrayList添加元素
languages.add("java");
languages.add("swift");
languages.add("python");
System.out.println("ArrayList: " + languages);
//将lambda表达式作为参数传递给replaceAll()⽅法
System.out.println("更新后的 ArrayList: " + languages);
}
}
输出结果ArrayList: [java, swift, python]
更新后的 ArrayList: [JAVA, SWIFT, PYTHON]
在上⾯的⽰例中,我们创建了⼀个名为languages的数组列表。注意这⼀⾏,placeAll(e -> e.toUpperCase());
这⾥,e -> e.toUpperCase()是lambda表达式。它接受arraylist的所有元素,并将它们转换为⼤写。
⽰例2:将多⾏lambda主体作为函数参数传递
⽰例import java.util.ArrayList;
import java.util.Arrays;
class Main {
public static void main(String[] args) {
//创建⼀个ArrayList
ArrayList languages = new ArrayList<>(Arrays.asList("java", "python"));
System.out.println("ArrayList: " + languages);
//调⽤forEach()⽅法
//将lambda作为参数传递给forEach()
//反转ArrayList的每个元素
System.out.print("反转后的 ArrayList: ");
languages.forEach((e) -> {
//Lambda表达式主体
String result = "";
for (int i = e.length()-1; i >= 0 ; i--)
result += e.charAt(i);
System.out.print(result + ", ");
});
}
}
输出结果ArrayList: [java, python]
反转后的 ArrayList: avaj, nohtyp,
在上⾯的⽰例中,我们创建了⼀个名为 languages 的arraylist。注意这⼀⾏,languages.forEach((e) -> {
//Lambda 表达式体
String result = "";
for (int i = e.length()-1; i >= 0 ; i--)
result += e.charAt(i);
System.out.print(result + ", ");
});
在这⾥,我们将lambda表达式作为参数传递给ArrayList forEach()⽅法。lambda表达式将反转arraylist的每个元素。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论