在java里函数_Stream函数在java中的使用

1dd30ffb34b2eb503a4c86a7572e1a0b.png

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.概念

它的主要作用就是对集合数据进行查找过滤等操作。有点类似于SQL的数据库操作。一句话来解释就是一种高效且易用的数据处理方式。

2.创建流

通过一个集合创建Stream@Test

public void test1(){

List studentList = StudentData.getStudents();

//第一种:返回一个顺序流

Stream stream = studentList.stream();

//第二种:返回一个并行流

Stream stream2 = studentList.parallelStream();

}

3.操作流

通过 filter() 方法可以从流中筛选出我们想要的元素。public class FilterStreamDemo {

public static void main(String[] args) {

List list = new ArrayList<>();

list.add("周杰伦");

list.add("王力宏");

list.add("陶喆");

list.add("林俊杰");

Stream stream = list.stream().filter(element -> element.contains("王"));

stream.forEach(System.out::println);

}

}

4.终止Stream

匹配和查找public void test1(){

List list  = StudentData.getStudents();

//(1)判断所有的学生年龄是否都大于20岁

boolean allMatch = list.stream().allMatch(item -> item.getAge() > 20);

//(2)判断是否存在学生的年龄大于20岁

boolean anyMatch = list.stream().anyMatch(item -> item.getAge() > 20);

//(3)判断是否存在学生叫曹操

boolean noneMatch = list.stream().noneMatch(item -> item.getName().equals("曹操"));

//(4)查找第一个学生

Optional first = list.stream().findFirst();

//(5)查找所有的学生数量

long count = list.stream().count();

long count1 = list.stream().filter(item -> item.getScore() > 90.0).count();

//(6)查找当前流中的元素

Optional any = list.stream().findAny();

//(7)查找学生最高的分数:Student实现了comparable接口的话,可直接比较

Stream doubleStream = list.stream().map(item -> item.getScore());

doubleStream.max(Double::compare);

//(8)查找学生最低的分数

}

以上就是Stream函数在java中的使用,主要分为创建、操作、终止三个步骤,Stream函数部分的使用方法也在代码中分享给了大家,更多使用可以在课后进行查询。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值