Optional類的map和flatMap的區別

2021-10-07 16:34:22 字數 554 閱讀 6864

1. 區別

map方法接受乙個對映函式引數,返回乙個被optional包裝的結果。若結果為空,則返回空optional

flatmap方法接受乙個返回值為optional的對映函式引數,該返回值亦是flatmap方法的返回值。若結果為空,則返回空optional

2. 示例

2.1 準備類

public class staff 

public staff(string name, integer age)

... // getter setter

}

2.2 簡單例項

@test

void mapoptionaltest()

private optionalgetname(staff staff)

Map的有序和無序實現類,與Map的排序

1.hashmap hashtable不是有序的 2.treemap和linkedhashmap是有序的 treemap預設 key 公升序,linkedhashmap則記錄了插入順序 今天做統計時需要對x軸的地區按照地區 areacode 進行排序,由於在構建xmldata使用的map來進行資料統...

jdk8中Optional類的用法

從字面意思理解它的意思是可選擇的。optional是jdk8 現的,對於判斷null有非常好的用法,它是乙個容器類,代表乙個值是存在還是不存在,之前我們用null來表示乙個值是否存在,現在我們可以用它來更清楚的表示。我們首先看下它有哪些常用的方法。public final class optiona...

Collection和Map實現類的比較

容器和map 子介面實現類 底層實現 儲存特點 collection list arraylist 陣列有序,可重 linkedlist 雙向鍊錶 有序,可重 vector 陣列有序,可重 sethashsethashset hashmap 陣列 鍊錶 紅黑樹 無序,不可重 treeset tree...