目錄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.查詢滿足條件的物件,並...