jdk1 8 新增工具類

2022-08-09 17:18:14 字數 1479 閱讀 6130

目錄optional.of(t t) : 建立乙個 optional 例項

optional.empty() : 建立乙個空的 optional 例項

optional.ofnullable(t t):若 t 不為 null,建立 optional 例項,否則建立空例項

ispresent() : 判斷是否包含值

ispresent(consumer c):如果存在值則消費

orelse(t t) : 如果呼叫物件包含值,返回該值,否則返回t

orelseget(supplier s) :如果呼叫物件包含值,返回該值,否則返回 s 獲取的值

orelsethrow(supplier ex):如果不包含值則丟擲異常

map(function f): 如果有值對其處理,並返回處理後的optional,否則返回 optional.empty()

/**

* instant類用於獲取時間戳

* 時間戳定義為從格林威治時間2023年01月01日00時00分00秒起至現在的總秒數。

* * 因此,嚴格來說,不管你處在地球上的哪個地方,任意時間點的時間戳都是相同的。這點有利於線上和客戶端分布式應用統一追蹤時間資訊。

* * 但是不同的時區,當前時間戳對應的當前時間是不同的。

*/@test

public void test()

/**

* localdatetime 日期和時間

* localdate 日期

* localtime 時間

*/@test

public void testlocaldatetime()

/**

* duration 計算時間間隔

* public static duration between(temporal startinclusive, temporal endexclusive)

* temporal的實現類包括了localdatetime,localdate,localtime,instant類用於獲取時間戳。。。

*/@test

public void test3()

/**

* temporaladjuster:時間矯正器(有時我們可能需要獲取,例如將日期調整到"下個週日"等操作)

* temporaladjusters:提供了大量靜態方法用temporaladjuster實現

*/@test

public void test4() ;

localdatetime datetime1 = datetime.with(adjuster);

}

/**

* 日期格式化datetimeformatter

*/@test

public void test5()

jdk1 8新增流式處理

stream 介面 流式處理給人的感覺 簡介很多,但可讀性不高,例如 listevens new arraylist for final integer num nums listevens nums.stream filter num num 2 0 collect collectors.toli...

JDK1 8介面新增

1 預設方法 即被default關鍵字修飾的方法 public class demo01 介面 inte cea 實現類 class demo implements a 構成重寫 public void dsiplay 使用 通過實現類物件使用,實現類可以對預設方法進行重寫,呼叫重寫後的方法 注 只...

jdk1 8常用總結

1.查詢集合裡的第乙個物件 filter 例 查詢listlist 中username為小明的物件t list.stream filter findfirst 1 list.stream filter e 小明 equals e.getusername findfirst 2.查詢滿足條件的物件,並...