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...