Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 스트림 필터가 있는 목록의 합계

<시간/>

Java에서 스트림 필터를 사용하여 목록의 합계를 얻으려면 코드는 다음과 같습니다. -

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();
   }
}

출력

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

Demo라는 클래스에는 ArrayList를 생성하는 주요 함수가 포함되어 있습니다. 요소는 'add()' 함수를 사용하여 배열 목록에 추가됩니다. 목록의 모든 요소의 합은 'sum' 기능을 사용하여 화면에 인쇄할 수 있습니다. 값을 정수로 매핑하여 필터링된 출력을 반환하는 'sum'이라는 또 다른 함수가 정의되어 있습니다.