Stream流常用方法總結(jié)
Stream流思想:
先得到集合或者數(shù)組的Stream流(就是一根傳送帶);把元素放上去;然后就用這個(gè)Stream流簡(jiǎn)化的API來(lái)方便的操作元素。
Stream流的三類(lèi)方法:
1、獲取Stream流:創(chuàng)建一條流水線,并把數(shù)據(jù)流放到流水線上準(zhǔn)備進(jìn)行操作;
2、中間方法:流水線上的操作,一次操作完畢之后,還可以繼續(xù)進(jìn)行其他操作;
3、終結(jié)方法:一個(gè)Stream流只能有一個(gè)終結(jié)方法,是流水線上的最后一個(gè)操作
常用的流:
Collection集合調(diào)用stream()生成流
中間方法常用的API如下:
| 名稱(chēng) | 說(shuō)明 |
| Stream<T> filter(Predicate<? super T> predicate) | 用于對(duì)流中的數(shù)據(jù)進(jìn)行過(guò)濾 |
| <R> Stream<R> map(Function<? super T, ? extends R> mapper) | 第一個(gè)參數(shù)原材料,第二個(gè)參數(shù)是加工后的結(jié)果 |
終結(jié)方法:
| 名稱(chēng) | 說(shuō)明 |
| void forEach(Consumer action) | 對(duì)此流的每個(gè)元素執(zhí)行遍歷操作 |
| long count() | 返回此流中的元素?cái)?shù) |
收集流:
收集String流,就是把Stream流操作后的結(jié)果數(shù)據(jù)轉(zhuǎn)回到集合或者數(shù)組中。
Stream流的收集方法:
| 名稱(chēng) | 方法 |
| R collect(Collect collect) | 開(kāi)始收集Stream流,指定收集器 |
Collectors工具類(lèi)提供了具體的收集方式:
| 名稱(chēng) | 說(shuō)明 |
| public static <T> Collector toList() | 把元素收集到list集合中 |
| public static <T> Collector toSet() | 把元素收集Set集合中 |
| public static Collector toMap(Function keyMapper,Function valueMapper) | 把元素收集到Map集合中 |
| public static <T> Colletor toArray() | 把元素收集到數(shù)組中 |
業(yè)務(wù)需求變更永無(wú)休止,技術(shù)前進(jìn)就永無(wú)止境!

浙公網(wǎng)安備 33010602011771號(hào)