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 循环累加求和代码相关推荐

  1. java循环之后求和代码,Java lambda 循环累加求和代码

    java 8 sthttp://www.cppcns.comream 提供了下面几种类型的求和 Stream::mapToInt Stream::mapToDouble Stream::mapToLo ...

  2. java lambda 局部变量_java Lambda表达式访问局部变量详细介绍

    此前给大家带来了java Lambda表达式访问成员变量详细介绍,下面就要继续给大家介绍java Lambda表达式访问局部变量的内容,一起通过简单的文章来进行了解吧. 对于成员变量的访问Lambda ...

  3. java collection 遍历_Java for循环对集合的遍历

    原标题:Java for循环对集合的遍历 Java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合 ...

  4. java foreach赋值_Java foreach循环使用详解[转]

    本文转自码农网 本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看. J2SE 1.5提供了另一种形式的for循环.借助这种形式的for循环, ...

  5. java lambda例子_Java lambda 表达式常用示例

    实体类 package com.lkb.java_lambda.dto; import lombok.Data; /** * @program: java_lambda * @description: ...

  6. java lambda示例_Java Lambda 常用语法示例

    users.stream().forEach( item -> System.out.println(item.getId()) ); Optional optional = users.str ...

  7. lambda语法_Java Lambda语法替代

    lambda语法 关于lambda-dev邮件列表的讨论已经开始解决lambdas /函数文字的Java语言语法应该是什么样的问题. 让我们看一个稍微平凡的例子,然后尝试弄清楚问题. Perl的人有一 ...

  8. java while语句_Java while循环

    Java while循环用于重复程序的一部分几次或重复执行一个代码块. 如果迭代次数不固定,建议使用while循环. 语法: while(condition){ //code to be execut ...

  9. java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园

    1.Java日期循环 SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); String dateStr1 ...

最新文章

  1. 数据科学很性感?不,其实它非常枯燥!
  2. 详解ABBYY FineReader 12扫描亮度设置
  3. redis数据持久化的两种方式
  4. 机器学习中Python常用库总结(numpy,scipy,matplotlib,pandas)
  5. mybatis-generator 逆向生成工具(实体、dao、sql)
  6. 【loj3056】【hnoi2019】多边形
  7. 第九章-安装RPM包或源码包
  8. 417.太平洋大西洋水流问题
  9. python怎么读取api接口_python 获取api接口
  10. Unity 接入 ILRuntime 热更方案
  11. java简历 star_写简历时的STAR法则
  12. Sql server2005 char/varchar/text和nchar/nvarchar/ntest的区别
  13. 小甲鱼Python3学习笔记之第十讲(仅记录学习)
  14. bresenham算法画圆c语言,bresenham画圆算法
  15. 利用python识别身份证号后获取年龄和性别信息
  16. onedrive 配置 教你如何获取5T windows资源存储空间和提高数据同步速度
  17. 键盘布局及各按键功能介绍(超超超详细的哟~)
  18. 计算机睡眠后黑屏,电脑睡眠唤醒后一直是黑屏状态怎么办?
  19. 结缘OpenStack:运营商NFV部署加速 要开源也要保障
  20. html手机页面弹幕效果,H5移动端弹幕动画实现

热门文章

  1. 坚持应该成为一种习惯
  2. 硬盘安装了 Fedora 14 x86_64 [快速配置]
  3. PHP 操作 ElasticSearch 7.X
  4. vue2.0中的滚动问题--点击跳转到页面指定位置
  5. 学药剂师好还是计算机好,中国未来十年前景好的专业 你的专业上榜了吗
  6. Nvidia显卡电脑安装Ubuntu16.04遇到的问题与解决办法
  7. 能为程序员男友做点什么吗?
  8. js取消键盘监听_JS键盘事件(非常详细)
  9. Ubantu安装ttf和otf类型的字体
  10. uniCloud开发公众号:三、生成带参数二维码