欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java8使用Stream API方法總結(jié)

 更新時(shí)間:2019年04月15日 08:32:57   投稿:laozhang  
在本篇文章里小編給大家分享了關(guān)于java8使用Stream API方法相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。

Stream是java8中處理集合的關(guān)鍵抽象概念,它可以指定您希望對(duì)集合進(jìn)行的操作,可以執(zhí)行非常復(fù)雜的查找、過濾和映射數(shù)據(jù)等操作。使用Stream API對(duì)集合數(shù)據(jù)進(jìn)行操作,就類似于使用SQL執(zhí)行的數(shù)據(jù)庫查詢。

Stream 的三個(gè)操作步驟

1、創(chuàng)建Stream.

得到Stream流的第一種方式:

可以通過Collection系列集合提供提供的Stream()或parallelStream

  @Test

  public void test1() {

    //可以通過Collection系列集合提供提供的Stream()或parallelStream

    List<String> list = new ArrayList<>();

    Stream<String> stream = list.stream();

  }

通過Arrays中的靜態(tài)方法stream()方法得到數(shù)組流

 //通過Arrays中的靜態(tài)方法stream()方法得到數(shù)組流

    Dept[] depts = new Dept[10];

    Stream<Dept> deptStream = Arrays.stream(depts);

通過Stream類中的靜態(tài)方法of()Stream.of("aa","bb","cc");

創(chuàng)建無限流 //迭代 Stream<Integer> integerStream = Stream.iterate(0,(x) -> x+2);

2、中間操作

//創(chuàng)建無限流 //迭代 Stream<Integer> integerStream = Stream.iterate(0,(x) -> x+2); //中間操作 integerStream.limit(10).forEach(System.out::println);

6、

查看運(yùn)行結(jié)果

3、終止操作

    //創(chuàng)建無限流

    //迭代

    Stream<Integer> integerStream = Stream.iterate(0,(x) -> x+2);

    //終止操作

    integerStream.forEach(System.out::println);

查看運(yùn)行結(jié)果

相關(guān)文章

  • 詳解java連接mysql數(shù)據(jù)庫的五種方式

    詳解java連接mysql數(shù)據(jù)庫的五種方式

    這篇文章主要介紹了詳解java連接mysql數(shù)據(jù)庫的五種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java字符串排序的幾種實(shí)現(xiàn)方式

    Java字符串排序的幾種實(shí)現(xiàn)方式

    這篇文章主要給大家介紹了關(guān)于Java字符串排序的幾種實(shí)現(xiàn)方式, 使用Java平臺(tái)進(jìn)行字符串排序被認(rèn)為是一件簡(jiǎn)單的工作,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • java進(jìn)行遠(yuǎn)程部署與調(diào)試及原理詳解

    java進(jìn)行遠(yuǎn)程部署與調(diào)試及原理詳解

    這篇文章主要介紹了java進(jìn)行遠(yuǎn)程部署與調(diào)試及原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • java實(shí)現(xiàn)Floyd算法

    java實(shí)現(xiàn)Floyd算法

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)Floyd算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java動(dòng)態(tài)追蹤技術(shù)探究之從JSP到Arthas

    Java動(dòng)態(tài)追蹤技術(shù)探究之從JSP到Arthas

    這篇文章主要介紹了Java動(dòng)態(tài)追蹤技術(shù)探究之從JSP到Arthas,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • Spring?IOC容器Bean管理XML注入集合類型屬性

    Spring?IOC容器Bean管理XML注入集合類型屬性

    這篇文章主要為大家介紹了Spring?IOC容器Bean管理XML注入集合類型屬性,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Java生成和解析XML格式文件和字符串的實(shí)例代碼

    Java生成和解析XML格式文件和字符串的實(shí)例代碼

    這篇文章主要介紹了Java生成和解析XML格式文件和字符串的實(shí)例代碼,需要的朋友可以參考下
    2014-02-02
  • SpringBoot全局異常處理機(jī)制和配置攔截器方式

    SpringBoot全局異常處理機(jī)制和配置攔截器方式

    這篇文章主要介紹了SpringBoot全局異常處理機(jī)制和配置攔截器方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java實(shí)現(xiàn)雙向鏈表的增刪改

    java實(shí)現(xiàn)雙向鏈表的增刪改

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)雙向鏈表的增刪改,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Java解決代碼重復(fù)的三個(gè)絕招分享

    Java解決代碼重復(fù)的三個(gè)絕招分享

    本文將從業(yè)務(wù)代碼中最常見的三個(gè)需求展開,聊聊如何使用?Java?中的一些高級(jí)特性、設(shè)計(jì)模式,以及一些工具消除重復(fù)代碼,才能既優(yōu)雅又高端
    2022-07-07

最新評(píng)論