java lambda 累加_Java lambda 循环累加求和代码
Java lambda 循环累加求和代码,给大家,希望能,可以使用,这篇,小编
Java lambda 循环累加求和代码
易采站长站,站长之家为您整理了Java lambda 循环累加求和代码的相关内容。
java 8 stream 提供了下面几种类型的求和
Stream::mapToInt
Stream::mapToDouble
Stream::mapToLong
public void test() {
List people = new ArrayList<>();
people.add(new Person("zhangsan",20));
people.add(new Person("lisi", 26));
people.add(new Person("wangwu",35));
int sum = people.stream()
.mapToInt(p -> p.getAge())
.sum();
System.out.println("Total of ages " + sum);
}
但是没有BigDecimal类型,可以使用下面方法实现
public void test() {
List list = new ArrayList<>();
list.add(new Person("zhangsan", 20, new BigDecimal(10.5)));
list.add(new Person("lisi", 26, new BigDecimal(22.2)));
list.add(new Person("wangwu", 35, new BigDecimal(15.54)));
BigDecimal amounts = list.stream().map(item -> item.getAmount())
.reduce(BigDecimal.ZERO, BigDecimal::add);
amounts = amounts.setScale(1, BigDecimal.ROUND_DOWN);
System.out.println("Total of amounts:" + amounts);
// 或者
BigDecimal sum = list
.stream()
.map(Person::getAmount)
.reduce(BigDecimal::add)
.get();
sum = sum.setScale(1, BigDecimal.ROUND_DOWN);
System.out.println("Total of sums: " + sum);
}
补充知识:Java算法——求1到100累加的和,3种循环
1、for循环
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1到100累加的和为:" + sum);
2、while循环
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1到100累加的和为:" + sum);
3、do...while循环
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
System.out.println("1到100累加的和为:" + sum);
以上这篇Java lambda 循环累加求和代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。以上就是关于对Java lambda 循环累加求和代码的详细介绍。欢迎大家对Java lambda 循环累加求和代码内容提出宝贵意见
java lambda 累加_Java lambda 循环累加求和代码相关推荐
- java循环之后求和代码,Java lambda 循环累加求和代码
java 8 sthttp://www.cppcns.comream 提供了下面几种类型的求和 Stream::mapToInt Stream::mapToDouble Stream::mapToLo ...
- java lambda 局部变量_java Lambda表达式访问局部变量详细介绍
此前给大家带来了java Lambda表达式访问成员变量详细介绍,下面就要继续给大家介绍java Lambda表达式访问局部变量的内容,一起通过简单的文章来进行了解吧. 对于成员变量的访问Lambda ...
- java collection 遍历_Java for循环对集合的遍历
原标题:Java for循环对集合的遍历 Java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合 ...
- java foreach赋值_Java foreach循环使用详解[转]
本文转自码农网 本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看. J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环, ...
- java lambda例子_Java lambda 表达式常用示例
实体类 package com.lkb.java_lambda.dto; import lombok.Data; /** * @program: java_lambda * @description: ...
- java lambda示例_Java Lambda 常用语法示例
users.stream().forEach( item -> System.out.println(item.getId()) ); Optional optional = users.str ...
- lambda语法_Java Lambda语法替代
lambda语法 关于lambda-dev邮件列表的讨论已经开始解决lambdas /函数文字的Java语言语法应该是什么样的问题. 让我们看一个稍微平凡的例子,然后尝试弄清楚问题. Perl的人有一 ...
- java while语句_Java while循环
Java while循环用于重复程序的一部分几次或重复执行一个代码块. 如果迭代次数不固定,建议使用while循环. 语法: while(condition){ //code to be execut ...
- java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园
1.Java日期循环 SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); String dateStr1 ...
最新文章
- 数据科学很性感?不,其实它非常枯燥!
- 详解ABBYY FineReader 12扫描亮度设置
- redis数据持久化的两种方式
- 机器学习中Python常用库总结(numpy,scipy,matplotlib,pandas)
- mybatis-generator 逆向生成工具(实体、dao、sql)
- 【loj3056】【hnoi2019】多边形
- 第九章-安装RPM包或源码包
- 417.太平洋大西洋水流问题
- python怎么读取api接口_python 获取api接口
- Unity 接入 ILRuntime 热更方案
- java简历 star_写简历时的STAR法则
- Sql server2005 char/varchar/text和nchar/nvarchar/ntest的区别
- 小甲鱼Python3学习笔记之第十讲(仅记录学习)
- bresenham算法画圆c语言,bresenham画圆算法
- 利用python识别身份证号后获取年龄和性别信息
- onedrive 配置 教你如何获取5T windows资源存储空间和提高数据同步速度
- 键盘布局及各按键功能介绍(超超超详细的哟~)
- 计算机睡眠后黑屏,电脑睡眠唤醒后一直是黑屏状态怎么办?
- 结缘OpenStack:运营商NFV部署加速 要开源也要保障
- html手机页面弹幕效果,H5移动端弹幕动画实现