您的位置:首页 > 健康 > 美食 > 全国少工委公众号_建筑工程网络计划视频教程_国家免费技能培训_小学生收集的新闻10条

全国少工委公众号_建筑工程网络计划视频教程_国家免费技能培训_小学生收集的新闻10条

2025/2/24 20:58:50 来源:https://blog.csdn.net/qq_45055856/article/details/142689860  浏览:    关键词:全国少工委公众号_建筑工程网络计划视频教程_国家免费技能培训_小学生收集的新闻10条
全国少工委公众号_建筑工程网络计划视频教程_国家免费技能培训_小学生收集的新闻10条

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));}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com