這是小緋這陣子使用實際使用的套件
因為這陣子常使用暫存集合,且常用於純屬唯獨的狀況
所以因考量後,決定採用不可變集合
目前採用的為 ImmutableMap
ImmutableMap 的實例有兩種方式:
因為這陣子常使用暫存集合,且常用於純屬唯獨的狀況
所以因考量後,決定採用不可變集合
目前採用的為 ImmutableMap
ImmutableMap 的實例有兩種方式:
- of - 透過 static of() 可以直接實例 ImmutableMap,並有支援 0 ~ 5組(K,V)的實例方法,適用於存放量不多的時候,且比較迅速實例的方法
- builder - 預先暫存於 Builder 空間,可透過 builer.put(K,V)方法儲存資料,最後再透過 build()方法實例ImmutableMap
透過 Builder 實例作法:
//宣告 Builder 來儲存集合
ImmutableMap.Builder<K,V> builder = ImmutableMap.builder();
---------------------------------------------------------------------------------
使用 Builder put 儲存想要的資料
builder.put(K,V);
---------------------------------------------------------------------------------
最後透過 Builder build 方法實例 ImmutableMap
ImmutableMap iMap = builder.build();
這樣就可以實例一個 ImmutableMap
沒有留言:
張貼留言