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

java使用lambda表達(dá)式對(duì)List集合進(jìn)行操作技巧(JDK1.8)

 更新時(shí)間:2018年06月29日 16:10:03   作者:曾夢(mèng)想仗劍走天涯  
這篇文章主要介紹了java使用lambda表達(dá)式對(duì)List集合進(jìn)行操作技巧適用jdk1.8,感興趣的朋友跟著小編一起看看實(shí)現(xiàn)代碼吧

具體代碼如下所示:

import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class LambdaStudy
{
  public static void main(String[] args) {
    //初始化list集合
    List<String> list = new ArrayList<String>();
    list.add("測(cè)試數(shù)據(jù)1");
    list.add("測(cè)試數(shù)據(jù)2");
    list.add("測(cè)試數(shù)據(jù)3");
    list.add("測(cè)試數(shù)據(jù)12");
    //使用λ表達(dá)式遍歷集合
    list.forEach(s -> System.out.println(s));
    //結(jié)合Predicate使用和過(guò)濾條件篩選元素
    Predicate<String> contain1 = n -> n.contains("1");
    Predicate<String> contain2 = n -> n.contains("2");
    //根據(jù)條件遍歷集合
    list.stream().filter(contain1).forEach(n -> System.out.println(n));
    list.stream().filter(s -> contain1.test(s)).forEach(s -> System.out.println(s));
    list.stream().filter(contain1.and(contain2)).forEach(n -> System.out.println(n));
    list.stream().filter(contain1.or(contain2)).forEach(n -> System.out.println(n));
    //將過(guò)濾后的元素重新放到一個(gè)集合中
    List<String> newList = list.stream().filter(contain1.and(contain2)).collect(Collectors.toList());
    newList.forEach(s -> System.out.println(s));
  }
}

總結(jié)

以上所述是小編給大家介紹的java使用lambda表達(dá)式對(duì)List集合進(jìn)行操作技巧(JDK1.8),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java NIO深入分析

    Java NIO深入分析

    本篇技術(shù)文章主要對(duì)Java新api(New IO)做了詳細(xì)深入的講解,有助于程序?qū)IO有更加深入的理解。
    2017-12-12
  • SpringMVC五大組件與執(zhí)行原理分析總結(jié)

    SpringMVC五大組件與執(zhí)行原理分析總結(jié)

    這篇文章主要介紹了SpringMVC五大組件與執(zhí)行原理分析總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-01-01
  • Java關(guān)于含有繼承類的成員初始化過(guò)程講解

    Java關(guān)于含有繼承類的成員初始化過(guò)程講解

    今天小編就為大家分享一篇Java關(guān)于含有繼承類的成員初始化過(guò)程講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • 新手初學(xué)Java常見(jiàn)排序算法

    新手初學(xué)Java常見(jiàn)排序算法

    排序(Sorting) 是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,它的功能是將一個(gè)數(shù)據(jù)元素(或記錄)的任意序列,重新排列成一個(gè)關(guān)鍵字有序的序列
    2021-07-07
  • SpringBoot使用Logback進(jìn)行日志記錄的代碼示例

    SpringBoot使用Logback進(jìn)行日志記錄的代碼示例

    在開(kāi)發(fā)Web應(yīng)用程序時(shí),日志記錄是非常重要的一部分,在SpringBoot中,我們可以使用Logback進(jìn)行日志記錄,Logback是一款高性能、靈活的日志框架,它可以滿足各種不同的日志需求,在本文中,我們介紹了如何在SpringBoot中使用Logback進(jìn)行日志記錄
    2023-06-06
  • java代理模式與動(dòng)態(tài)代理模式詳解

    java代理模式與動(dòng)態(tài)代理模式詳解

    代理就是一個(gè)人或者一個(gè)機(jī)構(gòu)代表另一個(gè)人或者另一個(gè)機(jī)構(gòu)采取行動(dòng)。在一些情況下,一個(gè)客戶不想或者不能夠直接引用一個(gè)對(duì)象,而代理對(duì)象可以在客戶端和目標(biāo)對(duì)象之前起到中介的作用
    2014-02-02
  • SpringBoot整合MyBatis和MyBatis-Plus請(qǐng)求后不打印sql日志的問(wèn)題解決

    SpringBoot整合MyBatis和MyBatis-Plus請(qǐng)求后不打印sql日志的問(wèn)題解決

    本文主要介紹了SpringBoot整合MyBatis和MyBatis-Plus請(qǐng)求后不打印sql日志的問(wèn)題解決文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • JVM:早期(編譯期)優(yōu)化的深入理解

    JVM:早期(編譯期)優(yōu)化的深入理解

    今天小編就為大家分享一篇關(guān)于JVM:早期(編譯期)優(yōu)化的深入理解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • SpringBoot實(shí)現(xiàn)接口參數(shù)加密解密的示例代碼

    SpringBoot實(shí)現(xiàn)接口參數(shù)加密解密的示例代碼

    加密解密本身并不是難事,問(wèn)題是在何時(shí)去處理?SpringMVC?中給我們提供了?ResponseBodyAdvice?和?RequestBodyAdvice,利用這兩個(gè)工具可以對(duì)請(qǐng)求和響應(yīng)進(jìn)行預(yù)處理,非常方便。廢話不多說(shuō),我們一起來(lái)學(xué)習(xí)一下
    2022-09-09
  • mybatis之如何獲取表中某一列的最大值

    mybatis之如何獲取表中某一列的最大值

    這篇文章主要介紹了mybatis之如何獲取表中某一列的最大值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論