亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Java 8 Stream之實戰(zhàn)篇

leoperfect / 926人閱讀

摘要:在這片文章里,主要介紹怎么用的開源框架來解答上一些經常被問到關于的問題用用用用用用用用

在這片文章里,主要介紹怎么用Java 8 Stream的開源框架 StreamEx來解答StackOverflow上一些經常被問到關于Java 8 Stream的問題:

Convert Java 8 List into Map

用JDK Stream API:

Map result =
    choices.stream().collect(Collectors.toMap(Choice::getName,
                                              Function.identity()));

用StreamEx API:

Map result = StreamEx.of(choices).toMap(Choice::getName);

Custom thread pool in Java 8 parallel stream

用JDK Stream API:

ForkJoinPool forkJoinPool = new ForkJoinPool(2);
forkJoinPool.submit(() ->
    //parallel task here, for example
    IntStream.range(1, 1_000_000).parallel().filter(PrimesPrint::isPrime).collect(toList())
).get();

用StreamEx API:

IntStreamEx.range(1, 1_000_000).parallel(new ForkJoinPool(2))
           .filter(PrimesPrint::isPrime).toList();

Java 8 Distinct by property

用JDK Stream API:

public static  Predicate distinctByKey(Function keyExtractor) {
    Set seen = ConcurrentHashMap.newKeySet();
    return t -> seen.add(keyExtractor.apply(t));
}

persons.stream().filter(distinctByKey(Person::getName));

用StreamEx API:

StreamEx.of(persons).distinctBy(Person::getName);

Is it possible to cast a Stream in Java 8?

用JDK Stream API:

Stream.of(objects)
    .filter(Client.class::isInstance)
    .map(Client.class::cast)
    .map(Client::getID)
    .forEach(System.out::println);

用StreamEx API:

StreamEx.of(objects)
    .select(Client.class)
    .map(Client::getID)
    .forEach(System.out::println);

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/76524.html

相關文章

  • Java核心技術教程整理,長期更新

    以下是Java技術棧微信公眾號發(fā)布的關于 Java 的技術干貨,從以下幾個方面匯總。 Java 基礎篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎篇 8張圖帶你輕松溫習 Java 知識 Java父類強制轉換子類原則 一張圖搞清楚 Java 異常機制 通用唯一標識碼UUID的介紹及使用 字符串...

    Anchorer 評論0 收藏0
  • Java編程方法論:響應式RxJava與代碼設計實戰(zhàn)》序

    摘要:原文鏈接編程方法論響應式與代碼設計實戰(zhàn)序,來自于微信公眾號次靈均閣正文內容在一月的架構和設計趨勢報告中,響應式編程和函數(shù)式仍舊編列在第一季度的早期采納者中。 原文鏈接:《Java編程方法論:響應式RxJava與代碼設計實戰(zhàn)》序,來自于微信公眾號:次靈均閣 正文內容 在《2019 一月的InfoQ 架構和設計趨勢報告》1中,響應式編程(Reactive Programming)和函數(shù)式...

    PAMPANG 評論0 收藏0
  • Top stackoverflow 問答系列Java 8 Stream (一)

    摘要:從發(fā)布到現(xiàn)在,已有三年多了,也得到了廣泛的應用,但似乎里面最重要的特性和對很多人來說還是很陌生。想通過介紹一些實際的問題和答案來講解在現(xiàn)實開發(fā)中我們可以通過和可以做些什么,以及什么是正確的姿勢。 從Java 8 2014 發(fā)布到現(xiàn)在,已有三年多了,JDK 8 也得到了廣泛的應用,但似乎Java 8里面最重要的特性:Lambdas和Stream APIs對很多人來說還是很陌生。想通過介紹...

    z2xy 評論0 收藏0
  • Nginx 最全小白實戰(zhàn)教程三 (代理TCP

    摘要:確定偵聽通配符地址的套接字是否只接受連接,或者是接受和連接。此參數(shù)配置偵聽套接字的行為。某些操作系統(tǒng)支持使用,和套接字選項在每個套接字上設置保持活動參數(shù)??梢允÷砸粋€或兩個參數(shù),在這種情況下,相應套接字選項的系統(tǒng)默認設置將有效。 Nginx代理TCP主要是使用stream模塊,這個功能是從1.9.0版本開始的。我用它來代理Mysql。 一、配置代碼 stream { upstr...

    nanfeiyan 評論0 收藏0
  • 樂字節(jié)-Java8核心特性實戰(zhàn)函數(shù)式接口

    摘要:大家好,上一篇小樂給大家講述了樂字節(jié)核心特性表達式,點擊回顧。接下來繼續(xù)核心特性之函數(shù)式接口。感謝大家欣賞小樂帶來的核心特性之函數(shù)式接口,接下來還會更多核心技術講解,請關注樂字節(jié)如需要視頻課程,請搜索樂字節(jié)騰訊課堂 大家好,上一篇小樂給大家講述了《樂字節(jié)-Java8核心特性-Lambda表達式》,點擊回顧。接下來繼續(xù):Java8核心特性之函數(shù)式接口。 什么時候可以使用Lambda?通常...

    niceforbear 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<