日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java Stream流知識總結

瀏覽:183日期:2022-08-31 08:21:45

說明

在Java 8中,得益于Lambda所帶來的函數式編程,引入了一個全新的Stream概念,用于解決已有集合類庫既有的弊端

遍歷

傳統集合在于使用循環遍歷

Java 8的Lambda讓我們可以更加專注于做什么(What),而不是怎么做(How),這點此前已經結合內部類進行 了對比說明。現在,我們仔細體會一下上例代碼,可以發現:

for循環的語法就是“怎么做” for循環的循環體才是“做什么”

傳統集合遍歷

import java.util.ArrayList;import java.util.List;/** * @author tanglei * @date 2020/6/10 10:21 下午 */public class NormalFilter { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add('張無忌'); list.add('周芷若'); list.add('趙敏'); list.add('張強'); list.add('張三豐'); List<String> zhangList = new ArrayList<>(); for(String name : list){ if(name.startsWith('張')){ zhangList.add(name); } } List<String> shortList = new ArrayList<>(); for(String name : zhangList){ if(name.length() == 3){ shortList.add(name); } } for (String name : shortList){ System.out.println(name); } }}

Stream的優雅

import java.util.ArrayList;import java.util.List;/** * @author tanglei * @date 2020/6/10 10:28 下午 */public class StreamFilter { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add('張無忌'); list.add('周芷若'); list.add('趙敏'); list.add('張強'); list.add('張三豐'); list.stream() .filter(s -> s.startsWith('張')) .filter(s -> s.length() == 3) .forEach(System.out::println); }}

Stream的優雅使用stream可以十分簡單明了的體現代碼的邏輯

“Stream流”其實是一個集合元素的函數模型,它并不是集合,也不是數據結構,其本身并不存儲任何 元素(或其地址值

獲取流

所有的 Collection 集合都可以通過 stream 默認方法獲取流; Stream 接口的靜態方法 of 可以獲取數組對應的流。

根據Collection獲取流

public static void main(String[] args) {List<String> list = new ArrayList<>();Stream<String> stream1 = list.stream();Set<String> set = new HashSet<>();Stream<String> stream2 = set.stream();Vector<String> vector = new Vector<>();}

根據Map獲取流

public static void main(String[] args) {Map<String, String> map = new HashMap<>();Stream<String> keyStream = map.keySet().stream();Stream<String> valueStream = map.values().stream(); Stream<Map.Entry<String, String>> entryStream = map.entrySet().stream();}

根據數組獲取流

public static void main(String[] args) {String[] array = { '張無忌', '張翠山', '張三豐', '張一元' };Stream<String> stream = Stream.of(array); }

常用方法

逐一處理:forEach會將每一個流元素交給該函數進行處理

public static void main(String[] args) {Stream<String> stream = Stream.of('張無忌', '張三豐', '周芷若');stream.forEach(name?> System.out.println(name)); }

過濾:filter可以通過 filter 方法將一個流轉換成另一個子集流

public static void main(String[] args) {Stream<String> original = Stream.of('張無忌', '張三豐', '周芷若');Stream<String> result = original.filter(s ?> s.startsWith('張')); }

映射:map如果需要將流中的元素映射到另一個流中

public static void main(String[] args) {Stream<String> original = Stream.of('10', '12', '18');Stream<Integer> result = original.map(str?>Integer.parseInt(str)); }

統計個數:count數一數其中的元素個數

public static void main(String[] args) {Stream<String> original = Stream.of('張無忌', '張三豐', '周芷若'); Stream<String> result = original.filter(s ?> s.startsWith('張')); System.out.println(result.count()); // 2}

取用前幾個:limit可以對流進行截取,只取用前n個

public static void main(String[] args) {Stream<String> original = Stream.of('張無忌', '張三豐', '周芷若'); Stream<String> result = original.limit(2); System.out.println(result.count()); // 2}

跳過前幾個:skip如果希望跳過前幾個元素

public static void main(String[] args) {Stream<String> original = Stream.of('張無忌', '張三豐', '周芷若'); Stream<String> result = original.skip(2); System.out.println(result.count()); // 1}

組合:concat如果有兩個流,希望合并成為一個流

public static void main(String[] args) {Stream<String> streamA = Stream.of('張無忌'); Stream<String> streamB = Stream.of('張翠山'); Stream<String> result = Stream.concat(streamA, streamB);}

感謝

黑馬程序員

以及勤勞的自己

以上就是Java Stream流知識總結的詳細內容,更多關于Java Stream流的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
最新中文字幕在线播放 | 国产精品成久久久久| 日韩久久99| 91福利精品在线观看| 日本国产一区| 国产精品亚洲人成在99www| 国产精品亚洲二区| 麻豆一区在线| 都市激情国产精品| 国产传媒在线观看| 99久久久国产精品美女| 日韩一区二区久久| 精品欧美久久| 亚洲精品综合| 久久国产免费看| 久久精品一区| 欧美日韩免费看片| 五月天激情综合网| 亚洲视频国产| 国产精品亚洲一区二区在线观看| 美女性感视频久久| 久久婷婷激情| 日韩中文字幕不卡| 国产欧美啪啪| 超碰在线99| 9国产精品视频| 欧美亚洲综合视频| 欧美久久天堂| 国产亚洲综合精品| 国产精品一国产精品| 亚洲日本网址| 视频在线观看一区| 国产欧美日韩精品一区二区三区| 91视频一区| 99国产精品私拍| 国产探花一区| 91精品蜜臀一区二区三区在线 | 精品久久福利| 亚洲大全视频| 国产乱人伦精品一区| 免费在线小视频| 综合亚洲色图| av最新在线| 亚洲专区视频| 国产精品蜜芽在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲www免费| 免费美女久久99| 精品免费视频| 亚洲黄色影院| 久久久亚洲欧洲日产| 悠悠资源网久久精品| 免费在线观看一区| 五月精品视频| 久久精品毛片| 免费一区二区视频| 中文字幕一区久| 日韩国产欧美一区二区三区| 91看片一区| 国产乱码精品一区二区三区亚洲人| 欧美日韩在线二区| 国产精品22p| 亚洲综合专区| 久久免费国产| 国产精品天天看天天狠| 国产一区成人| 日韩在线综合| 国产精品magnet| 日韩中文欧美在线| 日本精品在线中文字幕| 国产精品玖玖玖在线资源| 亚洲欧美日韩在线观看a三区| 国产精品精品| 欧美精品福利| 丝袜美腿亚洲色图| 成人免费电影网址| 国产精品xxxav免费视频| 久热精品在线| 久久中文亚洲字幕| 欧美黑人巨大videos精品| 亚洲最新av| 日韩一级欧洲| 日韩电影免费网址| 欧美成a人片免费观看久久五月天| 亚洲伊人精品酒店| 欧美综合另类| 午夜久久中文| 久久精品一区| 日本午夜精品| 日韩专区一卡二卡| 午夜国产一区二区| 快播电影网址老女人久久| 麻豆免费精品视频| 日韩精品高清不卡| 免费欧美一区| 欧美sm一区| 国产伊人久久| 国产剧情在线观看一区| 日韩一区二区三区精品| 亚洲综合三区| 2023国产精品久久久精品双| 另类中文字幕国产精品| 欧美亚洲日本精品| 丁香婷婷久久| 国产一区二区三区国产精品| 国产精品探花在线观看| 欧美伊人久久| 日韩av一区二区三区| 日韩精品一区二区三区中文字幕| 不卡在线一区| 午夜国产精品视频| 91久久久精品国产| 五月天综合网站| 在线国产一区二区| 国产亚洲精品v| 国产视频一区三区| 老司机精品久久| 亚洲我射av| 亚洲伊人精品酒店| 亚洲开心激情| 日韩精品亚洲一区二区三区免费| 亚洲免费毛片| 日本一区免费网站| 日韩av资源网| 国产日韩在线观看视频| 国产精品最新自拍| 国产精品sss在线观看av| 你懂的国产精品| 久久精品理论片| 国产理论在线| 性欧美xxxx免费岛国不卡电影| 国产精品91一区二区三区| 在线视频精品| 亚洲制服一区| 欧美日韩一区二区国产| 久久99青青| 国产a久久精品一区二区三区| 国产精品原创| 在线视频观看日韩| 亚洲综合电影一区二区三区| 美国三级日本三级久久99| 亚洲免费毛片| 国产精品网站在线看| 韩国一区二区三区视频| 亚洲最新无码中文字幕久久| 亚洲韩日在线| 蜜桃视频在线观看一区二区| 日韩国产精品久久久久久亚洲| 国产精品一站二站| 97精品在线| av不卡在线看| 日本强好片久久久久久aaa| 久久三级中文| 久久精品123| 日韩中文字幕麻豆| 国产精品丝袜在线播放| 成人在线视频免费| 蜜臀av免费一区二区三区| 一二三区精品| 久久精品资源| 1024精品久久久久久久久| 日韩激情一二三区| 91免费精品| 久久国产精品亚洲77777| 日韩福利视频一区| 国产精品13p| 影音国产精品| 国产精品欧美一区二区三区不卡| 日韩在线高清| 蘑菇福利视频一区播放| 欧美精品97| 九九久久婷婷| 国产午夜精品一区在线观看| 久久精品免费一区二区三区| 久久香蕉精品| 国产精品巨作av| 久久亚洲精品中文字幕蜜潮电影| 午夜视频一区二区在线观看| 国产中文字幕一区二区三区| 国产视频欧美| 精品在线网站观看| 亚洲免费中文| 四虎成人av| 在线看片一区| 成人在线观看免费视频| 男女男精品视频网| 国产传媒av在线| 日韩影片在线观看| 99精品综合| 久久99精品久久久久久园产越南| 91精品二区| 狠狠久久伊人| 天堂va在线高清一区| 日韩精品一卡| 国产精品日本一区二区不卡视频 | 亚洲激情黄色| 久久天堂影院| 中文字幕免费一区二区| 日韩在线观看不卡| 国产一级成人av|