Computer >> Máy Tính >  >> Lập trình >> Java

Tổng danh sách với bộ lọc luồng trong Java

Để nhận tổng danh sách với bộ lọc luồng 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();
   }
}

Đầu ra

In the main function, the sum of list with filter is
271

Một lớp có tên Demo chứa hàm chính tạo ArrayList. Các phần tử được thêm vào danh sách mảng bằng cách sử dụng hàm ‘add ()’. Tổng của tất cả các phần tử của danh sách có thể được in ra màn hình bằng cách sử dụng hàm ‘sum’. Một hàm khác có tên là 'sum' được định nghĩa để trả về đầu ra đã lọc bằng cách ánh xạ giá trị thành một số nguyên.