Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương Trình Java Truyền Biểu Thức Lambda Làm Tham Số Phương Thức


Trong bài viết này, chúng ta sẽ tìm hiểu cách truyền biểu thức lambda làm tham số phương thức. Biểu thức lambda là khối mã ngắn nhận tham số và trả về giá trị.

Dưới đây là minh họa:

Đầu vào

Giả sử đầu vào của chúng ta là:

("Apple", "Orange", "Grapes")

Đầu ra

Đầu ra mong muốn sẽ là:

elppA, egnarO, separG

Thuật Toán

Bước 1 - BẮT ĐẦU
Bước 2 - Nhập các gói cần thiết
Bước 3 - Trong hàm main, định nghĩa 'ArrayList' dữ liệu
Bước 4 - Hiển thị lên bảng điều khiển
Bước 5 - Sử dụng vòng 'forEach' để lặp qua các phần tử ArrayList từ cuối thay vì từ đầu
Bước 6 - Truy cập phần tử tại mỗi chỉ số và đảo ngược chuỗi ký tự
Bước 7 - Kết quả là các phần tử ArrayList hiển thị theo thứ tự ngược

Ví Dụ 1

Ở đây, số nguyên đã được định nghĩa trước, và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.

import java.util.ArrayList;
import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
        ArrayList Fruits = new ArrayList<>(Arrays.asList("Apple", "Orange", "Grapes"));
        System.out.println("ArrayList được định nghĩa là: " + Fruits);
        System.out.print("ArrayList đảo ngược là: ");
        Fruits.forEach((e) -> {
            String result = "";
            for (int i = e.length() - 1; i >= 0; i--)
                result += e.charAt(i);
            System.out.print(result + ", ");
        });
    }
}

Đầu Ra

ArrayList được định nghĩa là: [Apple, Orange, Grapes]
ArrayList đảo ngược là: elppA, egnarO, separG,

Ví Dụ 2

Ở đây, số nguyên đã được định nghĩa trước, và giá trị của nó được truy cập và hiển thị trên bảng điều khiển.

import java.util.ArrayList;
import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
        ArrayList Games = new ArrayList<>(Arrays.asList("Football", "Cricket", "Baseball"));
        System.out.println("ArrayList được định nghĩa là: " + Games);
        System.out.print("ArrayList đảo ngược là: ");
        Games.forEach((e) -> {
            String result = "";
            for (int i = e.length() - 1; i >= 0; i--)
                result += e.charAt(i);
            System.out.print(result + ", ");
        });
    }
}

Đầu Ra

ArrayList được định nghĩa là: [Football, Cricket, Baseball]
ArrayList đảo ngược là: llabtooF, tekcirC, llabesaB,