Lambda ifadesini yöntem bağımsız değişkeni olarak geçirmek için Java Programı

Bu örnekte, lambda ifadesini Java'da yöntem argümanı olarak geçirmeyi öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Lambda İfadeleri
  • Java ArrayList Sınıfı
  • Java Yöntemleri

Örnek 1: Lambda ifadelerini yöntem parametreleri olarak tanımlama

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add elements to the ArrayList languages.add("java"); languages.add("swift"); languages.add("python"); System.out.println("ArrayList: " + languages); // pass lambda expression as parameter to replaceAll() method languages.replaceAll(e -> e.toUpperCase()); System.out.println("Updated ArrayList: " + languages); ) )

Çıktı

 ArrayList: (java, swift, python) Güncellenen Dizi Listesi: (JAVA, SWIFT, PYTHON)

Yukarıdaki örnekte, diller adlı bir dizi listesi oluşturduk. Çizgiye dikkat edin,

 languages.replaceAll(e -> e.toUpperCase());

İşte e -> e.toUpperCase()bir lambda ifadesidir. Dizi listesinin tüm öğelerini alır ve bunları büyük harfe dönüştürür.

Örnek 2: Çok satırlı lambda gövdesini işlev bağımsız değişkenleri olarak iletin

 import java.util.ArrayList; import java.util.Arrays; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(Arrays.asList("java", "python")); System.out.println("ArrayList: " + languages); // call the foEach() method // pass lambda as argument fo forEach() // reverse each element of ArrayList System.out.print("Reversed ArrayList: "); languages.forEach((e) -> ( // body of lambda expression String result = ""; for (int i = e.length()-1; i>= 0 ; i--) result += e.charAt(i); System.out.print(result + ", "); )); ) )

Çıktı

 ArrayList: (java, python) Reversed ArrayList: avaj, nohtyp,

Yukarıdaki örnekte, bir dizi listesi dilleri oluşturduk. Çizgiye dikkat edin,

  languages.forEach((e) -> ( // body of lambda expression String result = ""; for (int i = e.length()-1; i>= 0 ; i--) result += e.charAt(i); System.out.print(result + ", "); ));

Burada, lambda ifadesini ArrayList forEach () yöntemine argüman olarak geçiriyoruz. Lambda ifadesi, dizi listesinin her bir öğesini tersine çevirir.

Ilginç makaleler...