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

Tổng danh sách với stream filter trong Java


Để 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.