当前位置: 首页 > article >正文

Stream常用方法

Stream中有延迟方法和终结方法,如果终结方法没有调用则前面所调用的方法都不会执行。(支持链式调用)

延迟方法有:filter() map() skip() 等等 终结方法: count() forEach()等等

下面我就讲讲一些常用的方法在这里插入代码片

package cn.java1;import java.util.ArrayList;
import java.util.Optional;/*** @author Sx-Wang* @data 2020-06-02 21:16*/
public class StreamMethodTest {public static void main (String[] args) {// 创造ArrayList数组ArrayList<String> arrayList = new ArrayList<>();arrayList.add("张三");arrayList.add("李四");arrayList.add("王五");arrayList.add("孙六");arrayList.add("张三");arrayList.add("老丁");arrayList.add("附分");arrayList.add("帐副书");arrayList.add("张达达");arrayList.add("李四");arrayList.add("张底达");//distinct()方法过滤重复的元素arrayList.stream().distinct().forEach((name) -> System.out.println(name));//limit(long maxSize) 方法取用前几个元素arrayList.stream().limit(3).forEach((name) -> System.out.println(name));//skip(long n) 方法跳过前n个元素arrayList.stream().skip(2).forEach((name) -> System.out.println(name));//cont()方法获取流中有多少元素long count = arrayList.stream().count();//map() 方法用于映射每个元素到对应的结果//通过map()方法得到每个人名字的长度arrayList.stream().map(name -> name.length()).forEach(num -> System.out.println(num));//findFirst() 返回第一个元素  返回这个过程后使用Optional中的get()方法来取的想要的值Optional<String> first = arrayList.stream().findFirst();System.out.println(first.get());}
}

以上讲的常用方法,更多方法请查阅java的API手册.

http://www.lryc.cn/news/2420578.html

相关文章:

  • 英语论文关于计算机网络,COMPUTER NETWORK 计算机网络(英语论文).doc
  • 联邦学习介绍
  • ospf动态路由协议——(最详解)
  • jQuery绑定事件的四种方式:bind、live、delegate、on
  • 三款企业必备企业上网监控软件盘点|上网行为监控软件有哪些
  • 用c语言实现二分法
  • pubg测试服服务器维护上不去,绝地求生测试服进不去怎么办 测试服上不去黑屏解决方法...
  • BUG集锦
  • 乌云漏洞平台官网/技术分享:手把手教你“复活”乌云网_0基础渗透笔记
  • OSChina 周日乱弹 ——病毒,你对程序员的原力一无所知!
  • java属性不被json化_fastJson 格式化继承自ArrayList 的类时属性是不会json化的
  • Android 14.0 进入recovery模式(等待用户选择recovery模式界面)进入自动恢复出厂设置模式
  • Autodesk MAYA 2013 SP1 for Win/Mac OSX 【简体中文版】
  • Ubuntu 安装实录
  • SQL语法大全[转]
  • 经典秒杀问题
  • AT89S51/52单片机详细英文缩写解释汇总
  • 几个非常简单漂亮的手机版网页_有了这几个网站,我的工作效率提高了不止3倍!...
  • macOS 内核之 OS X 系统的起源
  • Firefox 9发布 可提升JavaScript性能锋利了html5
  • 10个jQuery技术博客[XiaoFeng收藏]
  • 僵尸国度.Z.Nation
  • 外贸干货|最完整的外贸出口流程,收藏起来耐心看完!
  • Android 实现Button的5种方法
  • 设计模式的艺术之道--组合模式
  • 实现窗体的展开与收起特效(Java)
  • VC++中使用_RecordSetPtr总结
  • MATLAB图像处理的开运算和噪声相关的基本操作-填充和去除—imfill与bwareaopen函数运算
  • js案例---相册选择功能
  • 高质量C\C++编程