首页 > 其他分享 >Stream流求和

Stream流求和

时间:2024-07-16 22:18:45浏览次数:13  
标签:Stream stream 求和 sum reduce Integer orElse BigDecimal

Stream流对List<Object> 和 Set<Object>求和

泛型为Integer、Long、Double、BigDecimal的求和

  1. 使用reduce + orElse
Integer sum = scores.stream().reduce(Integer::sum).orElse(0);
Long sum = scores.stream().reduce(Long::sum).orElse(0L);
Double sum = scores.stream().reduce(Double::sum).orElse(0.00);
BigDecimal sum = scores.stream().reduce(BigDecimal::add).orElse(new
BigDecimal(0.00));
  1. 使用mapToInt + sum
ArrayList<Integer> list = new ArrayList<>();
Collections.addAll(list, 1, 2, 3);
System.out.println(list.stream().mapToInt(Integer::intValue).sum());

泛型为泛型为实体类

  1. 使用mapToInt + sum
Integer sum = sales.stream().mapToInt(Sale::getOrderNum).sum();
Long sum = sales.stream().mapToLong(Sale::getOrderNum).sum();
Double sum = sales.stream().mapToDouble(Sale::getOrderNum).sum();
BigDecimal sum = sales.stream().map(Sale::getAppleSale).reduce(BigDecimal.ZERO,
BigDecimal::add);

参考:https://www.cnblogs.com/thsrite/p/17582745.html

标签:Stream,stream,求和,sum,reduce,Integer,orElse,BigDecimal
From: https://www.cnblogs.com/ashuai123/p/18306247

相关文章

  • 【AI】DeepStream(16):deepstream_image_decode_app-MJPEG编解码器的使用
    【AI】AI学习目录汇总1、简介deepstream-test1:演示各种DeepStream插件构建GStreamer管道。从文件中获取视频、解码、批处理,然后进行对象检测,最后在屏幕上渲染框。deepstream_image_decode_app示例是在deepstream-test1示例之上,增加如下功能:在管道pipe中使用多个......
  • collect 详细解析 Java 8 Stream API 中的 collect 方法
    collect详解Java8引入的StreamAPI提供了一种强大的方式来处理集合数据其中的collect方法是一个关键操作,用于将流中的元素收集到不同类型的结果容器中。本文将详细介绍Java中Stream的collect方法包括其基本用法、常见的收集器以及一些实际应用场景。......
  • git: centos stream9上安装gitolite
    一,关于gitolite1,官网:https://gitolite.com/gitolite/index.html2,代码网站:https://github.com/sitaramc/gitolite3,说明:3个角色:git服务器,上面运行gitolite/ssh服务      管理服务器:用来管理项目,这里我们和git服务器用同一台机器       客户......
  • Java——N以内累加求和
    2024/07/151.题目2.错误3.分析4.答案1.题目2.错误importjava.util.Scanner;publicclassMain{ publicstaticvoidmain(String[]args){ Scannerscanner=newScanner(System.in); intN=scanner.nextInt(); intsum=0; while(N<=1000){ for(......
  • webrtc-streamer实时播放监控
    公司要做web端监控实时播放,经过调研,webrtc-streamer的方式对前后端项目侵入最少,且没有延迟卡钝的现象。一、准备工作一个摄像头,摄像头对应的rtsp流链接,一台电脑,一个vue项目。二、Webrtc-streamer安装及启动教程 1、下载安装包下载地址:https://github.com/m......
  • java InputStream read使用及读取数据注意
    publicabstractintread()throwsIOException;从输入流中读取下一个字节的数据。值字节以int的形式返回,范围在0-255之间。如果由于到达流的末尾而没有字节可用,则返回值-1。此方法会一直阻塞,直到输入数据可用、检测到流结束或抛出异常为止。 publicintread(byteb[],i......
  • Xilinx Video IP(二)Video In to AXI4-Stream的使用
        通常情况下,使用IP的顺序就是:创建和设置IP、连接输入输出、对IP进行配置(可选)。 创建和设置IP    我们先看一下默认设置以及对应的IP接口。每时钟像素数量    这个很好理解,例如常规解码芯片(如HDMI转RGB)、解串芯片(SDI转BT1120)输出的并行数据......
  • JDK 8 之后可以使用更加简单的方法 Stream 流来实现排序功能
    //创建并初始化ListList<Person>list=newArrayList<Person>(){{add(newPerson(1,30,"张三"));add(newPerson(2,20,"李四"));add(newPerson(3,40,"王五"));}};......
  • 流媒体资源 (Streaming Assets)
    Unity中的大多数资源在构建时都会合并到项目中。但是,将文件放入目标计算机上的普通文件系统以使其可通过路径名访问有时会很有用。这方面的一个例子是在iOS设备上部署电影文件;原始电影文件必须位于文件系统中的某个位置以便由 PlayMovie 函数进行播放。放置在Unity项目中......
  • 前端如何接收EventStream中的数据?
    本文目录1、fetch2、EventSourcefetchfetch是浏览器内置的方法无需下载fetch("http://127.0.0.1:6594/ws/getAccessToken",{method:"get",}).then((response)=>{constdecoder=newTextDecoder("utf-8");......