Để lấy tổng danh sách với stream filter trong Java, mã như sau:
Ví dụ
import java.util.*; public class Demo { public static void main(String[] args) { List<Integer> my_list = new ArrayList<Integer>(); my_list.add(11); my_list.add(35); my_list.add(56); my_list.add(78); my_list.add(91); System.out.println(sum(my_list)); } public static int sum(List<Integer> my_list) { System.out.println("In the main function, the sum of list with filter is "); return my_list.stream().filter(i -> i > 5).mapToInt(i -> i).sum(); } }
Kết quả
In the main function, the sum of list with filter is 271
Lớp Demo chứa hàm main tạo ArrayList. Phần tử thêm bằng add(). Tổng tất cả phần tử danh sách in ra bằng hàm sum. Hàm sum khác trả về đầu ra lọc bằng cách map giá trị sang integer.