原创 ForkJoin使用
一、Fork Join 分而治之的辦法 JDk爲Fork/Join框架提供了很好的支持,我們想要用這個算法首先得創建一個Fork/Join任務,在JDK中這個任務就叫做:ForJoinTask,只要繼承這個類就可以創建一個任務類,但是
原创 Spliterator介紹
一、Spliterator Spliterator<T> trySplit();trySplit接口就相當於我們之前寫的AccumulatorRecursiveTask類裏面的分割任務,如果滿足條件就繼續往下分,返回一個新的spli
原创 MutablePropertyValues的簡單用法
代碼例子: 1 package com.cy.model; 2 3 import lombok.Getter; 4 import lombok.Setter; 5 import lombok.ToString;
原创 Stream的並行計算
一、Stream並行計算體驗,利用多核加快計算速度 stream的併發,多個cpu執行同一個任務,提高效率; 需求:從1+...+10000000,看下各種計算方法的運行時間是多少 代碼例子如下: 1 package com.cy
原创 Collector解讀以及自定義
一、Collector接口解讀: Collector接口解讀: 1 public interface Collector<T, A, R> { 2 Supplier<A> supplier(); 3 BiC
原创 Collector的使用
一、Collector的引入 1)Collector的聚合作用前面已經使用過,將list.stream後的一系列操作之後再返回list。 2)Collector的引入,通過需求:將綠色的Apple放在一個list,黃色的Appl
原创 Optional的使用
一、空指針問題與Optional的引入 需求:根據人獲取他買的車保險名字。 Person: 1 package com.cy.java8; 2 3 import lombok.Data; 4 5 @Data 6
原创 Stream之filter、distinct、skip、map、flatMap、match、find、reduce
一、Stream之filter、distinct、skip: 1 package com.cy.java8; 2 3 import java.util.Arrays; 4 import java.util.List;
原创 NumericStream && Stream綜合練習
一、NumericStream 我們可以將一個Stream轉化爲對應的數字Stream,如mapToInt、mapToLong轉化爲IntStream、LongStream等(NumericStream又可以通過boxed、mapT
原创 創建Stream
1.創建Stream create Stream from Collections; create Stream from values; create Stream from Arrays; craeate Stream
原创 lambda表達式使用解析
1、Predicate/Consumer/Function/Supplier介紹 Predicate boolean test(T t); Consumer accpet(T t); Function<T, R> R apply(T
原创 Stream介紹
一、Stream介紹 現在有這樣的需求:有個菜單list,菜單裏面非常多的食物列表,只選取小於400卡路里的並且按照卡路里排序,然後只想知道對應的食物名字。 代碼: package com.cy.java8; public c
原创 lambda表達式
一、簡單介紹lambda表達式 lambda接口滿足的條件:接口有且只有一個方法,default方法、static方法除外,@FunctionalInterface會告訴編譯器編譯的時候判斷方法到底是不是一個function的接口,
原创 (轉) 專注才能高效
原文地址:https://www.cnblogs.com/ityouknow/p/11056637.html 從2016年開始有規律的寫博客以來,陸陸續續收到一些讀者類似的問題:比如作爲技術負責人,你爲什麼有那麼多時間寫博客;博主,你是
原创 java SimpleDateFormat setLenient用法
參考博客:https://www.cnblogs.com/my-king/p/4276577.html SimpleDateFormat.setLenient(true) : 默認值true,不嚴格解析日期,會自動計算。 SimpleDat