首页 > 编程语言 >java中stream流的操作详解

java中stream流的操作详解

时间:2024-07-05 17:21:41浏览次数:16  
标签:java Collectors stream 元素 long --- collect 详解 集合

1.Java 8之后引入的Stream流为我们提供了便捷的集合数据处理方式

一,常用方法

1.filter ;过滤集合中符合条件的数据

2.distinct();过滤掉集合中重复的元素,过滤的是所有元素都相同的对象

3.sorted();对集合中元素进行排序,用来排序的元素类型必须是int才行4.limit(long n);返回前 n 个元素

5.skip(long n);去除前 n 个元素

6.用skip和limit实现分页返回

7.anyMatch();集合中是否有一个元素值 为目标值,返回的是true或者false

8.allMatch();流中是否所有元素都匹配某个条件,返回值是Boolean类型
9.noneMatch();流中是否没有元素匹配某个条件
10.count(),统计集合元素个数,返回long类型​编辑

二,collect收集器

1,.collect(Collectors.toList())---将收集到的元素转换成列表集合

2,.collect(Collectors.toMap())---将收集到的元素转换成map

3,.collect(Collectors.joining())---将收集到的元素使用分隔符拼接起来

4,collect(Collectors.groupingBy(参数))---将收集到的元素按照一定条件分组

 

标签:java,Collectors,stream,元素,long,---,collect,详解,集合
From: https://www.cnblogs.com/ningbeibei/p/18286213

相关文章

  • 从jvm层面搞懂java的i++
    >本博客将从java字节码的层面解剖为什么i=0;i=i++;仍然会等于0字节码解析:iconst_x:代表将常量x放到操作数栈中istore_x:其中x必须是局部变量表中的一个合法下标,然后我们会从操作数栈中弹出对应的栈尾的元素(需要是int)以之来进行设置iload_x:则是加载对应的局部变量表的x......
  • SpringMVC基础详解
    文章目录一、SpringMVC简介1、什么是MVC2、MVC架构模式与三层模型的区别3、什么是SpringMVC二、HelloWorld程序1、pom文件2、springmvc.xml3、配置web.xml文件4、html文件5、执行Controller三、RequestMapping注解1、value属性1.1、基础使用1.2、Ant风格(模糊匹配路径)1.......
  • Java流程控制
    Scanner对象Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般......
  • Java [ 基础 ] 方法引用 ✨
    ✨探索Java基础✨Java基础:方法引用方法引用是Java8中引入的一种新特性,它使得代码更加简洁和易读。方法引用提供了一种可以直接引用已有方法作为Lambda表达式的替代方案。本文将深入介绍方法引用的基本概念、使用方法、具体实例及其在实际开发中的应用。什么是方法引用?方法......
  • java List集合排序方式
    javaList集合排序方式1.使用直接上代码packagecom.demo;importcn.hutool.core.date.DateTime;importlombok.AllArgsConstructor;importlombok.Data;importjava.util.*;importjava.util.stream.Collectors;publicclassDemoCollectionsSortMain{public......
  • Java EE改名Jakarta EE,jakarta对程序的影响
    一、前言很多Java程序员在使用新版本的Spring6或者springboot3版本的时候,发现了一些叫jakarta的包。我在阅读开源工作流引擎camunda源代码的时候,也发展了大量jakarta的工程包。比如:camunda的webapps编译工程就提供了2种方式javax和jakarta*`assembly`-Javasourcesandtes......
  • 基于javaweb二手闲置物品在线交易平台系统作品成品
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript学校网站(成都大学)
    HTML+CSS+JS【学校网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 【JAVA】权限修饰符
    一,认识权限修饰符(public,protected,“空”,private)public(公共的)1.public对所有类可见。使用对象:类、接口、变量、方法·被声明为public的类、方法、构造方法和接口能够被任何其他类访问。·如果这些类分布在不同的包中,那么我们可以通过导包(import关键字)进行导包就能操作......
  • PHP框架详解 - symfony框架
    引言随着互联网技术的迅猛发展,Web应用程序的复杂性也在逐年增加。为了应对这种复杂性,开发者们需要更加高效、灵活的工具来简化开发流程、提高代码质量和维护性。在众多PHP框架中,Symfony凭借其模块化设计、高性能和丰富的文档支持,成为了众多开发者的首选。Symfony框架由法......