91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java8新特性stream有什么作用

發布時間:2021-07-06 09:35:24 來源:億速云 閱讀:117 作者:chen 欄目:大數據

這篇文章主要講解了“java8新特性stream有什么作用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java8新特性stream有什么作用”吧!

前面lumbda表達式,方法引用,那么和java格格不入的寫法有什么用呢?答案就是和java8的另一個新特性stream配合使用。

java操作集合的方法弱的一*,你想從list中篩選出想要的數據怎么辦?新建一個集合,foreach源集合,把符合的填入新集合,return。stream流給我們提供了一種簡便的方法。

static List<String> strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl","abc");
//通用方法
        strings.stream();//轉換成流
        strings.stream().collect(Collectors.toList());  //collect 轉換回去,Collectors.toList()參數轉換成list
        strings.stream().distinct();//去重
        //foreach 循環
//        strings.stream().forEach(System.out::println);
//        strings.stream().forEach(data->{
//            System.out.println(data+"--------lambda");
//        });

//        //filter 過濾
//        List<String> list= strings.stream().filter(s -> s.contains("a")).collect(Collectors.toList());
//        list.stream().forEach(System.out::println);
//
          //map 映射 操作數據后再賦值到原來的位置

//        List<String> list= strings.stream().map(s ->   s+"映射后").distinct().collect(Collectors.toList());;
//        list.stream().forEach(System.out::println);

          //limit限制個數 從頭開始。
//        Random random = new Random();
//        random.ints().limit(10).forEach(System.out::println);
//        strings.stream().limit(3).forEach(System.out::println);

         //sorted 排序
//        strings.stream().sorted().forEach(System.out::println);
        strings.stream().sorted(Comparator.reverseOrder()).forEach(System.out::println);//倒敘

     //聚合
//        List<String>strings = Arrays.asList("abc", "", "bc", "efg", "abcd","", "jkl");
//        List<String> filtered = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.toList());
//
//        System.out.println("篩選列表: " + filtered);
//        String mergedString = strings.stream().filter(string -> !string.isEmpty()).collect(Collectors.joining(", "));
//        System.out.println("合并字符串: " + mergedString);
       //統計
//        List<Integer> numbers = Arrays.asList(3, 2, 2, 3, 7, 3, 5);
//
//        IntSummaryStatistics stats = numbers.stream().mapToInt((x) -> x).summaryStatistics();
//
//        System.out.println("列表中最大的數 : " + stats.getMax());
//        System.out.println("列表中最小的數 : " + stats.getMin());
//        System.out.println("所有數之和 : " + stats.getSum());
//        System.out.println("平均數 : " + stats.getAverage());

感謝各位的閱讀,以上就是“java8新特性stream有什么作用”的內容了,經過本文的學習后,相信大家對java8新特性stream有什么作用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扶沟县| 潜江市| 利津县| 通化县| 曲靖市| 黄山市| 隆化县| 织金县| 厦门市| 潢川县| 淄博市| 抚远县| 勐海县| 双牌县| 原平市| 明光市| 五华县| 慈溪市| 太谷县| 陆川县| 讷河市| 南汇区| 北票市| 西乌珠穆沁旗| 扎赉特旗| 托克托县| 隆林| 宾阳县| 宁化县| 张家界市| 阿克苏市| 桃园市| 杂多县| 方正县| 嘉义县| 九台市| 北辰区| 肇州县| 青浦区| 岢岚县| 晋州市|