成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

leoperfect / 861人閱讀

摘要:在這片文章里,主要介紹怎么用的開(kāi)源框架來(lái)解答上一些經(jīng)常被問(wèn)到關(guān)于的問(wèn)題用用用用用用用用

在這片文章里,主要介紹怎么用Java 8 Stream的開(kāi)源框架 StreamEx來(lái)解答StackOverflow上一些經(jīng)常被問(wèn)到關(guān)于Java 8 Stream的問(wèn)題:

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);

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76524.html

相關(guān)文章

  • Java核心技術(shù)教程整理,長(zhǎng)期更新

    以下是Java技術(shù)棧微信公眾號(hào)發(fā)布的關(guān)于 Java 的技術(shù)干貨,從以下幾個(gè)方面匯總。 Java 基礎(chǔ)篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進(jìn)階篇 Java 新特性篇 Java 工具篇 Java 書(shū)籍篇 Java基礎(chǔ)篇 8張圖帶你輕松溫習(xí) Java 知識(shí) Java父類強(qiáng)制轉(zhuǎn)換子類原則 一張圖搞清楚 Java 異常機(jī)制 通用唯一標(biāo)識(shí)碼UUID的介紹及使用 字符串...

    Anchorer 評(píng)論0 收藏0
  • Java編程方法論:響應(yīng)式RxJava與代碼設(shè)計(jì)實(shí)戰(zhàn)》序

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

    PAMPANG 評(píng)論0 收藏0
  • Top stackoverflow 問(wèn)答系列Java 8 Stream (一)

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

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

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

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

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

    niceforbear 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<