最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中Lambda常用場(chǎng)景代碼實(shí)例

 更新時(shí)間:2019年04月12日 14:18:00   作者:一個(gè)菜鳥(niǎo)的進(jìn)化史  
這篇文章主要介紹了java中Lambda常用場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本文實(shí)例為大家分享了java中Lambda常用場(chǎng)景的具體代碼,供大家參考,具體內(nèi)容如下

public class test18 {
  /**
   * lambda表達(dá)式的常用場(chǎng)景
   */
  @Test
  public void test() {
    List<String> list_one = new ArrayList<>();
    list_one.add("NIKE");
    list_one.add("Addidas");
    /**
     * 用在匿名內(nèi)部類(lèi)里簡(jiǎn)寫(xiě) ()->
     */
    new Thread(new Runnable() {
      @Override
      public void run() {
        System.out.println("do nothing");
      }
    }).start();
    new Thread(() -> System.out.println("do nothing")).start();
 
    //用在集合比較器里
    Collections.sort(list_one, new Comparator<String>() {
      @Override
      public int compare(String o1, String o2) {
        return o1.compareTo(o2);
      }
    });
    Collections.sort(list_one, (o1, o2) -> o1.compareTo(o2));//正序
    Collections.sort(list_one, (o1, o2) -> -o1.compareTo(o2));//逆序
 
    //用在遍歷集合 或操作集合中元素的時(shí)候
    list_one.forEach(System.out::println);
    List result = new ArrayList();
    list_one.stream().forEach(item -> result.add(item));
 
 
    System.out.println("--boundary--");
 
    //通過(guò)自定義filter方法 或者 集合.stream().filter(Predicate<>)
    filter(list_one, n -> n.startsWith("N"));
    filter(list_one, n -> true);
    filter(list_one, n -> false);
    filter(list_one, n -> n.length() > 5);
 
    Predicate<String> predicate = n -> n.startsWith("N");
    list_one.stream().filter(predicate).forEach(System.out::print);
    List<Integer> list3 = new ArrayList<>();
    list3.add(10);
    list3.add(8);
    list3.add(3);
    list3.add(15);
    list3.add(20);
    Predicate<Integer> predicate1 = n -> Integer.valueOf(n) > 10;
 
    //用于map reduce中 此處先f(wàn)ilter刪選數(shù)據(jù) 然后執(zhí)行map操作
    Double aDouble = list3.stream().filter(predicate1).map(vo -> vo * .12 + vo).reduce((sum, vo) -> sum + vo).get();
    System.out.println(aDouble);
 
    //stream()之后可以通過(guò)distinct()去重 也可以通過(guò)stream().collect(Collectors.toSet())去重 
    //Collector.joining(delimiter)通過(guò)定界符連接成字符串
    List<String> list4 = new ArrayList<>();
    list4.add("Hello");
    list4.add("Boy");
    list4.add("How");
    list4.add("Are");
    list4.add("You");
    list4.add("You");
    list4.stream().distinct().collect(Collectors.toList()).forEach(System.out::print);
    System.out.println(list4.stream().map(x -> x.toUpperCase()).collect(Collectors.joining(", ")));
 
    /**
     * 通過(guò)mapTOInt() mapToDouble() mapToLong() 然后summarStatistics() 可以獲得 IntSummaryStatistics 這個(gè)類(lèi)的實(shí)例
     * 然后調(diào)用它的getSum() getAverage() getCount() getMax() getMin()方法
     */
    List<Integer> list5 = Arrays.asList(1, 3, 4, 5, 6, 7, 10, 23);
    IntSummaryStatistics intSummaryStatistics = list5.stream().mapToInt(x -> x).summaryStatistics();
    System.out.println(intSummaryStatistics.getSum());
    System.out.println(intSummaryStatistics.getAverage());
    System.out.println(intSummaryStatistics.getCount());
    System.out.println(intSummaryStatistics.getMax());
    System.out.println(intSummaryStatistics.getMin());
  }
 
  public void filter(List<String> names, Predicate<String> condition) {
    names.stream().filter(name -> condition.test(name)).forEach(vo -> System.out.print(vo + " "));
    System.out.println();
  }
}
 

以上所述是小編給大家介紹的[java中Lambda常用場(chǎng)景詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java實(shí)現(xiàn)調(diào)用ElasticSearch?API的示例詳解

    Java實(shí)現(xiàn)調(diào)用ElasticSearch?API的示例詳解

    這篇文章主要為大家詳細(xì)介紹了Java調(diào)用ElasticSearch?API的效果資料,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-03-03
  • Java:DocumentBuilderFactory調(diào)用XML的方法實(shí)例

    Java:DocumentBuilderFactory調(diào)用XML的方法實(shí)例

    Java:DocumentBuilderFactory調(diào)用XML的方法實(shí)例,需要的朋友可以參考一下
    2013-04-04
  • 為什么程序中突然多了 200 個(gè) Dubbo-thread 線(xiàn)程的說(shuō)明

    為什么程序中突然多了 200 個(gè) Dubbo-thread 線(xiàn)程的說(shuō)明

    這篇文章主要介紹了為什么程序中突然多了 200 個(gè) Dubbo-thread 線(xiàn)程的說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • 在Java中輕松使用工廠設(shè)計(jì)模式介紹

    在Java中輕松使用工廠設(shè)計(jì)模式介紹

    這篇文章主要介紹了在Java中輕松使用工廠設(shè)計(jì)模式介紹,工廠設(shè)計(jì)模式或工廠方法設(shè)計(jì)模式是一種廣泛使用且易于理解的設(shè)計(jì)模式,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,感興趣的朋友可以參考一下
    2022-09-09
  • SpringBoot的Bean類(lèi)三種注入方式詳解

    SpringBoot的Bean類(lèi)三種注入方式詳解

    在 Spring Boot 中,Bean 的注入方式主要包括構(gòu)造函數(shù)注入(Constructor Injection)、字段注入(Field Injection)以及 Setter 方法注入(Setter Injection),以下是這幾種注入方式的詳細(xì)介紹,并附上 Lombok 的注入方式,需要的朋友可以參考下
    2024-12-12
  • 如何完成spring的最小化XML配置

    如何完成spring的最小化XML配置

    這篇文章主要介紹了如何完成spring的最小化XML配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • Spring Boot如何整合FreeMarker模板引擎

    Spring Boot如何整合FreeMarker模板引擎

    這篇文章主要介紹了Spring Boot如何整合FreeMarker模板引擎,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 使用cmd根據(jù)WSDL網(wǎng)址生成java客戶(hù)端代碼的實(shí)現(xiàn)

    使用cmd根據(jù)WSDL網(wǎng)址生成java客戶(hù)端代碼的實(shí)現(xiàn)

    這篇文章主要介紹了使用cmd根據(jù)WSDL網(wǎng)址生成java客戶(hù)端代碼的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • java的poi技術(shù)讀取和導(dǎo)入Excel實(shí)例

    java的poi技術(shù)讀取和導(dǎo)入Excel實(shí)例

    本篇文章主要介紹了java的poi技術(shù)讀取和導(dǎo)入Excel實(shí)例,報(bào)表輸出是Java應(yīng)用開(kāi)發(fā)中經(jīng)常涉及的內(nèi)容,有需要的可以了解一下。
    2016-11-11
  • Java中操作Redis的詳細(xì)方法

    Java中操作Redis的詳細(xì)方法

    基于Jedis實(shí)現(xiàn)對(duì)redis中字符串的操作,文中通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),包括連接池JedisPool應(yīng)用的實(shí)例代碼,對(duì)Java操作Redis的相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-11-11

最新評(píng)論

于田县| 都兰县| 汶上县| 固始县| 阳山县| 巴林左旗| 芒康县| 娄底市| 尚义县| 会同县| 柳林县| 玉山县| 德阳市| 陇川县| 纳雍县| 宜川县| 米泉市| 卓资县| 托克托县| 铜陵市| 黑河市| 凉城县| 阜新| 潍坊市| 梨树县| 多伦县| 牡丹江市| 洪泽县| 东乌珠穆沁旗| 穆棱市| 佛坪县| 平舆县| 门头沟区| 民乐县| 漳浦县| 策勒县| 南川市| 富阳市| 武功县| 鹤山市| 格尔木市|