Lamaba表示式四 Optional類

2021-08-28 03:02:26 字數 1464 閱讀 3191

optional是jdk1.8引入的乙個特殊的類,主要用來解決空指標異常(nullpointerexception),本質上,這是乙個包含有可選值的包裝類,這意味著 optional 類既可以含有物件也可以為空。

1.empty()

empty方法會建立乙個null的optional,呼叫get方法的時候會丟擲npe錯誤。

optionaloptional = optional.empty();

system.out.println(optional.get());

2.of(t)方法

of方法會根據傳入的引數建立乙個optional,這個方法不允許為空,為空的話會丟擲npe錯誤。

optionaloptional = optional.of("zhangsan");

if (optional.ispresent())

3.ofnullable(t)

ofnullable方法會根據傳入的引數建立乙個optional,這個方法允許引數為空,但是在get的時候為空的話會丟擲npe錯誤。

listlist = arrays.aslist(null,"123");

optionaloptional1 = optional.ofnullable(list);

system.out.println(optional1.get());

4.ispresent()

ispresent方法判斷optional中實際值物件是否為null。

optionaloptional = optional.of("zhangsan");

if (optional.ispresent())

5.get()

get方法返回optional中的實際值。

6.orelse()

該方法會在optional中有值的時候返回實際值,沒有值的時候返回傳給orelse的預設值。

listlist = arrays.aslist(null,"123");

listresult = (list) optional.ofnullable(null).orelse(list);

system.out.println(result);

7.orelseget()

該方法與orelse方法基本類似,在optional中有值的時候返回實際值,沒有值的時候返回傳給orelse的預設值。 

區別在於無論optional中是否有值,orelse方法中的lamaba一定會執行,而orelseget只有在optional中沒有值的時候才會執行,所以效能比orelse好一些。

正規表示式四

oracle正規表示式 regularexpression 在oracle裡正規表示式有四個函式可用,分別是regexp like regexp substr regexp instr 和regexp replace。這裡在我們oracle 10g裡靈活應用。先來簡單介紹一下正規表示式的內容,正規表...

四則表示式

四則表示式求值,過了北大百練,放心用哈 北大百練url include include include include includeusing namespace std const int maxn 1000000 char str maxn 可以定義乙個字元變數,儲存c前的乙個字元,這樣就可以...

shell 四 邏輯表示式

一邏輯操作符 閘電路 說明 學習中,使用中記憶!and 乘法,or是加法練習 root server1 mnt ll total 8 1 root root 11 aug 29 12 29 temp drwxr xr x 4 root root 34 aug 29 12 12 wzj rw r r ...