List集合求和(JDK1.8)(纯照搬别人,非原创)
第一种方式 int suma = list.stream().map(e -> e.getAge()).reduce(Integer::sum).get();//求和 System.out.println(suma); int maxa = list.stream().map(e -> e.getAge()).reduce(Integer::max).get();//最大 System.out.println(maxa); int mina = list.stream().map(e -> e.getAge()).reduce(Integer::min).get();//最小 System.out.println(mina); int mathSumInt = list.stream().mapToInt( Student::getMathScoresInt ).sum(); //int类型 long mathSumLong = list.stream().mapToLong( Student::getMathScoresLong ).sum(); //long类型 double mathSumDouble = list.stream().mapToDouble( Student::getMathScoresDouble ).sum(); //double类型 BigDecimal mathSumBigDecimal = list.stream().map( Student::getMathScoresBigDecimal ).reduce(BigDecimal.ZERO, BigDecimal::add); //BigDecimal类型 第二种方式 double doublesum = list.stream().mapToDouble(Student::getAge).sum();//和 System.out.println(doublesum); int intmax = list.stream().mapToInt(Student::getAge).max().getAsInt();//最大 System.out.println(intmax); int intmin = list.stream().mapToInt(Student::getAge).min().getAsInt();//最小 System.out.println(intmin); double avg = list.stream().mapToDouble(Student::getAge).average().getAsDouble();//平均 System.out.println(avg);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端