JAVA 8 Stream API及聚合操作简介

本文介绍了Java 8中的Stream API及其聚合操作,包括管道和流的概念,使用Stream进行数据处理的优势,以及Reduction(约简)操作。通过实例展示了如何使用filter、mapToInt和reduce等方法进行数据过滤、转换和计算。文章强调,虽然Stream API让代码更加简洁,但在复杂需求下更能体现其价值。
摘要由CSDN通过智能技术生成

其实这篇文章早就列上计划了,只不过因为时间原因没有成行,正巧泛型的那篇文章基本上也要收尾了,正好接上这篇。
不过本人对于Stream也是一知半解,毕竟小城市野生程序员,没那么多大厂的实战经验,再加上本人的实力有限,所以如果文章中有任何不当之处也欢迎读到文章的同仁们不吝赐教,当然,本人CSDN博客建立的初衷其实只是给自己一个记录梳理知识的平台,方便作为自己工作的一个知识库,嗯,就酱!
其实如果想要良好掌握聚合操作,Lambda表达式和方法引用的相关知识必不可少,不过此处主要介绍的是聚合操作,所以相关知识只是粗浅涉猎,后面有时间的话我也应该会将这两点记录下来。
通常情况下,我们使用集合主要是用于数据处理,但是对于传统的集合来讲,里面并没有什么可以对集合内元素进行计算的操作,例如求和操作,我们只能定义变量,使用foreach循环后累加得出,相较于其他语言,例如C#,显得臃肿而落后,因此在JDK 8中,Java引入了一个重要的特性,就是Stream聚合操作。
我们定义一个简单的Java类

class Student {
	String name;
	Integer age;
	getter,setter...
}

现在我们有一个学生列表students,如果我们需要打印每一位学生的姓名,可以使用以下语句

for (Student p : students) {
    System.out.println(p.getName());
}

如果使用聚合操作完成上面的操作,可以这样写:

students
    .str
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值