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

Stream流的终结方法

1.Stream流的终结方法

2.forEach 

对于forEach方法,用来遍历stream流中的所有数据

package com.njau.d10_my_stream;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.function.Consumer;
import java.util.function.IntFunction;/*** 目标:认识stream流的终结方法* void forEach(Consumer action)        遍历* long count()                         统计* toArray()                            收集流中的数据,放到数组中*/
public class StreamDemo9 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();Collections.addAll(list,"张无忌","周芷若","赵敏","张强","张三丰","张翠山","张良","王二麻子","谢广坤");// void forEach(Consumer action)        遍历      返回值为void,证明其为终结方法// Consumer的泛型:表示流中数据的类型// accept方法的形参s:依次表示流里面的每一个数据// 方法体:对没有个数据的处理操作(打印)list.stream().forEach(new Consumer<String>() {@Overridepublic void accept(String s) {System.out.println(s);}});list.stream().forEach(s -> System.out.println(s));}
}

3.count 

 对于count方法,用于统计流中元素的数量

package com.njau.d10_my_stream;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.function.Consumer;
import java.util.function.IntFunction;/*** 目标:认识stream流的终结方法* void forEach(Consumer action)        遍历* long count()                         统计* toArray()                            收集流中的数据,放到数组中*/
public class StreamDemo9 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();Collections.addAll(list,"张无忌","周芷若","赵敏","张强","张三丰","张翠山","张良","王二麻子","谢广坤");// long count()                         统计System.out.println(list.stream().count());}
}

4.toArray(将流存储到数组中去,集合->数组)

深入认识toArray(带有数组类型的方法)
       1.new IntFunction的泛型类型:具体类型的数组
       2.apply的形参:流中数据的个数,要跟数组长度保持一致
       3.apply的返回值:具体类型的数组
       方法体:就是创建数组

package com.njau.d10_my_stream;import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.function.Consumer;
import java.util.function.IntFunction;/*** 目标:认识stream流的终结方法* void forEach(Consumer action)        遍历* long count()                         统计* toArray()                            收集流中的数据,放到数组中*/
public class StreamDemo9 {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();Collections.addAll(list,"张无忌","周芷若","赵敏","张强","张三丰","张翠山","张良","王二麻子","谢广坤");// 深入认识toArray(带有数组类型的方法)// 1.new IntFunction的泛型类型:具体类型的数组// 2.apply的形参:流中数据的个数,要跟数组长度保持一致// 3.apply的返回值:具体类型的数组// 方法体:就是创建数组// toArray方法参数的作用:创建一个String类型的数组// toArray方法的底层:将流中的数据依次存放到数组中// toArray方法的返回值:返回已经存储进去流中数据的数组/*String[] arr2 = list.stream().toArray(new IntFunction<String[]>() {@Overridepublic String[] apply(int value) {return new String[value];}});*/String[] arr2 = list.stream().toArray(value -> new String[value]);System.out.println(Arrays.toString(arr2));}
}

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

相关文章:

  • JavaWeb——Vue组件库Element(4/6):案例:基本页面布局(基本框架、页面布局、CSS样式、完善布局、效果展示,含完整代码)
  • 【c++】 模板初阶
  • R 语言 data.table 大规模数据处理利器
  • Java 静态代理详解:为什么代理类和被代理类要实现同一个接口?
  • OpenCV C++霍夫圆查找
  • H.264编解码介绍
  • Java | Leetcode Java题解之第450题删除二叉搜索树中的节点
  • 【CViT】Deepfake Video Detection Using Convolutional Vision Transformer
  • 安卓主板_MTK4G/5G音视频记录仪整机及方案定制
  • Qt 教程全集目录公布(方便查阅)
  • 云计算SLA响应时间的matlab模拟与仿真
  • ARTS Week 42
  • 10.2学习
  • 【数一线性代数】021入门
  • (k8s)kubernetes中ConfigMap和Secret
  • stm32四足机器人(标准库)
  • 基于Hive和Hadoop的共享单车分析系统
  • 基于SSM和vue的机票订购管理系统
  • 【rCore OS 开源操作系统】Rust 练习题题解: Enums
  • VPN简述
  • 【Kubernetes】常见面试题汇总(四十九)
  • 常见排序算法以及冒泡排序的基础使用方法
  • 【网络安全】Cookie与ID未强绑定导致账户接管
  • Ansible Playbook原理与实践(Principles and Practice of Ansible Playbook)
  • 解决OpenCV保存视频 视频全部为绿色的bug
  • 手机使用指南:如何在没有备份的情况下从 Android 设备恢复已删除的联系人
  • TS系列(6):函数
  • 网盘能否作为FTP替代产品?企业该如何进行FTP国产化替代?
  • Python操作MongoDB
  • Redis --- 第二讲 --- 特性和安装