亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

怀集县| 新蔡县| 托里县| 临沭县| 内黄县| 罗山县| 黔江区| 泸定县| 红原县| 理塘县| 平昌县| 威远县| 永新县| 义乌市| 山阴县| 都匀市| 九江市| 英吉沙县| 广水市| 浙江省| 甘谷县| 稷山县| 梓潼县| 承德县| 新邵县| 天全县| 介休市| 宁城县| 祁门县| 安多县| 阿荣旗| 桐乡市| 建德市| 溧水县| 朔州市| 卓资县| 运城市| 横山县| 二手房| 视频| 庆云县|