java8 求和

这篇具有很好参考价值的文章主要介绍了java8 求和。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.BigDecimal求和

对象字段求和

List<Car> list=new ArrayList<>();
BigDecimal sumOfBigDecimals = list.stream()
            .filter(Objects::nonNull)
            .filter(c -> c.getMiles() != null)
            .map(Car::getMiles)
            .reduce(BigDecimal.ZERO, BigDecimal::add);

BigDecimal集合求和

List<BigDecimal> list=new ArrayList<>();
BigDecimal sumOfBigDecimals = list.stream().reduce(
            BigDecimal.ZERO, BigDecimal::add);

2.int求和

数组求和

int[] arr = {1, 2, 3};
int sum = Arrays.stream(arr).sum();

集合求和

List<Integer> list= new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
int sum = list.stream().reduce(Integer::sum).orElse(0);

对象字段求和文章来源地址https://www.toymoban.com/news/detail-638039.html

List<User> list= new ArrayList<>();
User hzx1 = new User(1, "hzx1");
User hzx2 = new User(2, "hzx2");
User hzx3 = new User(8, "hzx3");
// 将三个元素同时写入集合
Collections.addAll(list, hzx1, hzx2, hzx3);
// 计算元素之和
int sum = list.stream().mapToInt(User::getId).sum();

到了这里,关于java8 求和的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java8知识梳理

    速度更快 代码更少( Lambda表达式 ) 引入强大的 Stream API 便于并行 最大化减少空指针异常( Optional ) Nashorn 引擎,允许在JVM上运行 js 应用 并行流 就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。相比较串行的流,并行的流可以很大程度上提高程

    2024年02月11日
    浏览(40)
  • java8 新特性

    1、lambda表达式 Lambda 是一个 匿名函数,我们可以把 Lambda 表达式理解为是 一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。 (1)语法 Lambda 表达式:在Java 8 语言中引入的一种新的语法元素和操作符。这个操作符为 “-” , 该操作

    2024年02月09日
    浏览(44)
  • JAVA8 之递归实现

    Java8 简单实现递归 (树形展示)

    2024年02月03日
    浏览(34)
  • java8-使用流-2

    筛选各异的元素 流还支持一个叫作aistinct的方法,它会返回一个元素各异(根据流所生成元素的hashcode和eguals方法实现)的流。例如,以下代码会筛选出列表中所有的偶数,并确保没有重复。图5-2直观地显示了这个过程。 5.1.3截短流 流支持Limit(n)方法,该方法会返回一个不超过给

    2024年02月20日
    浏览(47)
  • java8-重构、测试、调试

    8.1.1 改善代码的可读性 改善代码的可读性到底意味着什么?我们很难定义什么是好的可读性,因为这可能非常主观。通常的理解是,“别人理解这段代码的难易程度”。改善可读性意味着你要确保你的代码能非常容易地被包括自己在内的所有人理解和维护。为了确保你的代码

    2024年02月20日
    浏览(39)
  • JAVA8~17新特性

    目录 一、前言 二、JAVA8 Lambda表达式 Stream API 创建方式 中间操作 终止操作 Optional类 三、JAVA9 模块机制 JShell交互式编程   接口 新增集合工厂方法 四、JAVA10 局部变量类型判断 五、JAVA11 Lambda表达式补充 String方法的补充 全新的HttpClient 使用 六、JAVA12-16 新的switch语法 文本块 新

    2024年02月15日
    浏览(43)
  • Java8常用新特性

    目录 简介 1.默认方法 2..Lambda表达式 3.Stream API 4.方法引用 5.Optional类 Java 8是Java编程语言的一个重要版本,引入了许多令人兴奋和强大的新特性。这些特性使得Java程序更加现代化、灵活和高效。让我们一起来探索一些Java 8的常用新特性吧! 首先,Java 8引入了函数式编程的概念

    2024年01月22日
    浏览(39)
  • java8新特性,java17新特性

    目前使用最多的jdk版本 相较jdk7主要不同在于 Lambda 表达式和函数式编程 : JDK 8 引入了 Lambda 表达式,使得函数式编程更加便捷。Lambda 表达式允许将函数作为参数传递给方法,以及在集合的操作中更简洁地进行数据处理。 新增的 java.util.function 包提供了函数式接口(如 Funct

    2024年02月11日
    浏览(41)
  • Java BigDecimal、Integer、Long、Double类型数值累加求和

    注意 Double小数点失真问题解决 : 先把Double转为BigDecimal,再求和。代码如下 : 如果此篇文章有帮助到您, 希望打大佬们能 关注 、 点赞 、 收藏 、 评论 支持一波,非常感谢大家! 如果有不对的地方请指正!!! 参考1

    2024年02月02日
    浏览(45)
  • Java8 - Streams map()

    Stream.map() 是Stream最常用的一个转换方法,它把一个 Stream 转换为另一个 Stream map() 方法用于将一个 Stream 的每个元素映射成另一个元素并转换成一个新的 Stream ; 可以将一种元素类型转换成另一种元素类型。 map() 方法接收的对象是 Function 接口对象,它定义了一个 apply() 方法,

    2024年01月18日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包