原创 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