怎么在Java中使用Stream流求和-创新互联

今天就跟大家聊聊有关怎么在Java中使用Stream流求和,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站服务项目包括桥西网站建设、桥西网站制作、桥西网页制作以及桥西网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,桥西网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到桥西省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

BigDecimal:

BigDecimal bb =list.stream().map(Plan::getAmount).reduce(BigDecimal.ZERO,BigDecimal::add);

int、double、long:

double max = list.stream().mapToDouble(User::getHeight).sum();

补充:java8-Stream流之数值函数(求和、较大值、最小值、平均值)

我就废话不多说了,大家还是直接看代码吧~

//todo stream流的使用
 //todo filter:过滤操作;保留符合过滤条件的对象;这是一个中间操作;后面可以带最终操作
 //todo mapToInt: 将数据根据double类型来处理;
 public static void main(String[] args) {
  List<SalesOrder> list = createSalesOrder();
  //获取集合中城市为上海的数量
  System.out.println("mapToInt获取和:"+list.stream().filter(s -> s.getConsigneeCity().equals("上海"))
   .mapToInt(SalesOrder::getCreateUserId).sum());
  //利用stream流中的函数获取相关数值信息
  IntSummaryStatistics summaryStatistics = list.stream().filter(s -> s.getConsigneeCity().equals("上海"))
   .mapToInt(SalesOrder::getCreateUserId).summaryStatistics();
  System.out.println("summaryStatistics函数获取数量:"+summaryStatistics.getCount());
  System.out.println("summaryStatistics函数获取平均值:"+summaryStatistics.getAverage());
  System.out.println("summaryStatistics函数获取较大值:"+summaryStatistics.getMax());
  System.out.println("summaryStatistics函数获取最小值:"+summaryStatistics.getMin());
  System.out.println("summaryStatistics函数获取和"+summaryStatistics.getSum());
 }
 
static List<SalesOrder> createSalesOrder(){
  List<SalesOrder> list = new LinkedList<>();
  SalesOrder salesOrder = new SalesOrder();
  salesOrder.setCreateUserId(12);
  salesOrder.setConsigneeCity("上海");
  list.add(salesOrder);
  salesOrder = new SalesOrder();
  salesOrder.setConsigneeCity("上海");
  salesOrder.setCreateUserId(24);
  list.add(salesOrder);
  salesOrder = new SalesOrder();
  salesOrder.setConsigneeCity("北京");
  salesOrder.setCreateUserId(18);
  list.add(salesOrder);
  salesOrder = new SalesOrder();
  salesOrder.setConsigneeCity("深圳");
  salesOrder.setCreateUserId(16);
  list.add(salesOrder);
  salesOrder = new SalesOrder();
  salesOrder.setConsigneeCity("广州");
  salesOrder.setCreateUserId(30);
  list.add(salesOrder);
  salesOrder = new SalesOrder();
  salesOrder.setConsigneeCity("杭州");
  salesOrder.setCreateUserId(40);
  list.add(salesOrder);
  return list;
 }

怎么在Java中使用Stream流求和

看完上述内容,你们对怎么在Java中使用Stream流求和有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。

新闻标题:怎么在Java中使用Stream流求和-创新互联
URL网址:https://www.cdcxhl.com/article34/ceigpe.html

成都网站建设公司_创新互联,为您提供自适应网站商城网站手机网站建设标签优化虚拟主机小程序开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化