导图社区 导图1
JavaSE-Stream流具体知识点、Stream接口中的静态方法of 例: Stream.of(里面为零散的数据) 方法的形参是一个可变参数,可以传递一堆零散的数据(这些数据一定要是同种数据类型),也可以传递数组 但是数组必须是引用数据类型的,如果传递基本数据类型,是会把整个数组当做一个元素,放到stream中
Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 [1] 。Java SE是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Java appl
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
Stream流的使用步骤
第一步:如何创建stream流对象
单列集合
通过collections中的默认方法Stream直接获取 例如:set集合直接使用 set.stream()
双列集合
无法直接获得,需要通过keyset和entryset方法转换成单列集合 例如:定义一个Hashmap集合 hm 所以获得stream流 hm.entryset().stream
数组
通过工具类Arrays中静态方法stream 例如; Arrays.stream(arr) 其中arr为定义好的数组
一堆零散数据
Stream接口中的静态方法of 例: Stream.of(里面为零散的数据) 方法的形参是一个可变参数,可以传递一堆零散的数据(这些数据一定要是同种数据类型),也可以传递数组 但是数组必须是引用数据类型的,如果传递基本数据类型,是会把整个数组当做一个元素,放到stream中
第二步:使用中间方法处理数据
filter方法
过滤无效数据
例:把张开头留下,其他的不要 list.stream().filter(s -> s.startsWith("张"))
limit
获得前几个元素
例:获得前三个元素 list.stream().limit(3)
skip
跳过前几个元素
例:跳过前四个元素 list.stream().skip(4)
distinct
去掉重复元素
list.stream().distinct();
concact
合并两个流为一个流
static<T> Stream<T> concat(Stream a,Stream b) 例:Stream.concat(list.stream(),list2.stream())
map
转换流中的数据类型
list.stream().map(里面是需要转变的方法体)
第三步:使用终结方法收集数据
forEach
遍历
例:list.stream().forEach
count
统计流中数据的个数
例: list.stream( ).count( )
collect
将流中的数据收集成数组,集合的形式
list.stream( ).collect(Collector.tolist/toset/toMap) 依次对应相应的集合