首页 > 编程语言 >Java8统计金额demo

Java8统计金额demo

时间:2023-04-10 23:25:18浏览次数:52  
标签:dto demo 金额 setAmount public GoodsPriceDTO goodsPriceDTOS new Java8

Java8统计金额demo

package com.example.core.mydemo.java8;

public class GoodsPriceDTO {
    private String goodName;
    private Integer amount;

    public String getGoodName() {
        return goodName;
    }

    public void setGoodName(String goodName) {
        this.goodName = goodName;
    }

    public Integer getAmount() {
        return amount;
    }

    public void setAmount(Integer amount) {
        this.amount = amount;
    }
}
package com.example.core.mydemo.java8;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

public class GoodsTotalTest {
    public static void main(String[] args) {
        List<GoodsPriceDTO> goodsPriceDTOS = new ArrayList<GoodsPriceDTO>();
        GoodsPriceDTO dto = new GoodsPriceDTO();
        dto.setGoodName("Apple");
        dto.setAmount(27);
        goodsPriceDTOS.add(dto);

        dto = new GoodsPriceDTO();
        dto.setGoodName("Orange");
        dto.setAmount(28);
        goodsPriceDTOS.add(dto);

        dto = new GoodsPriceDTO();
        dto.setGoodName("Banana");
        dto.setAmount(29);
        goodsPriceDTOS.add(dto);

        dto = new GoodsPriceDTO();
        dto.setGoodName("Apple");
        dto.setAmount(23);
        goodsPriceDTOS.add(dto);

        
        int amt = Optional.ofNullable(goodsPriceDTOS)
                .orElseGet(ArrayList::new)
                .stream()
                .filter(x -> x != null && ("Apple".equals(x.getGoodName()))).mapToInt(GoodsPriceDTO::getAmount).sum();
        System.out.println("amt=" + amt);
    }
}

 

标签:dto,demo,金额,setAmount,public,GoodsPriceDTO,goodsPriceDTOS,new,Java8
From: https://www.cnblogs.com/oktokeep/p/17304691.html

相关文章

  • SM4Utils加解密demo
    SM4Utils加解密demopackagecom.example.core.mydemo.sm4;importcn.org.bjca.utils.SM4Utils;publicclassSM4Test{publicstaticvoidmain(String[]args){Stringkey="77rTb25789srfbhulsjwnv==";Stringiv="BPEpTshuwas......
  • Java8 - sum求和,将 List 集合转为 Map,key去重(groupingBy),sorted排序
    Java8-sum求和,将List集合转为Map,key去重(groupingBy),sorted排序packagecom.example.core.mydemo.java8;publicclassGoodsPriceDTO{privateIntegerid;privateStringgoodName;privateIntegeramount;//重写toString方法,System可以打印输出......
  • 从零开始USRP 03 实现一个USRP收发demo(hello world)
    这里用的源码来自:UHDC/C++编程实例USRP发送、接收数据我所使用的USRP型号是N210r4,因此默认地址的最后一位是4,使用Ubuntu20.04运行(至于为什么之前配的是18.04,那是因为之前是在我的虚拟机上玩耍的,但是我的虚拟机配网络有点麻烦,因此我给学姐的学长借了一台Linux笔记本,用这台笔......
  • java8删除两个list中的重复元素
    publicstaticvoidmain(String[]args){List<Integer>months=Lists.newArrayList();months.add(1);months.add(2);months.add(3);months.add(4);List<Integer>dels=Lists.newArrayList();......
  • MQTT(EMQX) - SpringBoot 整合MQTT 连接池 Demo - 附源代码 + 在线客服聊天架构图
    MQTT(EMQX)-LinuxCentOSDocker安装MQTT概述MQTT(MessageQueueTelemetryTransport)是一个轻量级传输协议,它被设计用于轻量级的发布/订阅式消息传输,MQTT协议针对低带宽网络,低计算能力的设备,做了特殊的优化。是一种简单、稳定、开放、轻量级易于实现的消息协议,在物联网......
  • 近万字总结:Java8 Stream流式处理指南
    总结/朱季谦在实际项目当中,若能熟练使用Java8的Stream流特性进行开发,就比较容易写出简洁优雅的代码。目前市面上很多开源框架,如Mybatis-Plus、kafkaStreams以及Flink流处理等,都有一个相似的地方,即用到Stream流特性,其写出的代码简洁而易懂,当然,若是在不熟悉流特性的基础上而贸......
  • Java8 Stream
    Java8Stream1Stream概述2Stream的创建3Stream的使用案例使用的员工类3.1遍历/匹配(foreach/find/match)3.2筛选(filter)3.3聚合(max/min/count)3.4映射(map/flatMap)3.5归约(reduce)3.6收集(collect)3.6.1归集(toList/toSet/toMap)3.6.2统计(count/averag......
  • Do you know the bitwise sum sample demonstrated in "Neural Networks and Deep Lea
    Doyouknowthebitwisesumsampledemonstratedin"NeuralNetworksandDeepLearning"byautor MichaelNielsen?Yes,Iamfamiliarwiththebitwisesumexampledemonstratedin"NeuralNetworksandDeepLearning"byMichaelNielsen......
  • 邮箱授权码发送邮件Demo
    备注信息如下:获取邮箱授权码,QQ邮箱获取授权码获取方式获取javax.mail-1.6.2.jar方式如下2.1、百度网盘下载链接:https://pan.baidu.com/s/1Bfhvk67JWAXHow01dJAN9A提取码:mmos2.2、通过自身所拥有的Maven项目下载<!--https://mvnrepository.com/artifact/javax.mail/jav......
  • Java笔记(14) UDP通讯程序Demo
    实现一个简单的UDP通信程序,仅作为笔记使用网络编程中有三要素:IP、端口号和通信协议,分别用来确定对方在互联网上的地址、指定接受数据的软件和确定数据在网络中传输的规则。IP地址IP地址分为IPv4地址和IPv6地址,这里不做讨论。IPv4地址中分为公网地址(万维网使用)和私有地址(局......