java list作为参数传递_Java 程序将lambda表达式作为方法参数传递
Java 程序將lambda表達式作為方法參數傳遞
在此示例中,我們將學習將lambda表達式作為Java中的方法參數傳遞。
要理解此示例,您應該了解以下Java編程主題:
示例1:將lambda表達式定義為方法參數
示例import?java.util.ArrayList;
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()方法
languages.replaceAll(e?->?e.toUpperCase());
System.out.println("更新后的?ArrayList:?"?+?languages);
}
}
輸出結果ArrayList:?[java,?swift,?python]
更新后的?ArrayList:?[JAVA,?SWIFT,?PYTHON]
在上面的示例中,我們創建了一個名為languages的數組列表。注意這一行,languages.replaceAll(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的每個元素。
總結
以上是生活随笔為你收集整理的java list作为参数传递_Java 程序将lambda表达式作为方法参数传递的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 封箱_java封箱和拆箱分析
- 下一篇: JAVA确定这天是这年的某一天_[Jav