搜尋此網誌

2012年4月29日 星期日

[Google Guava] ImmutableMap 使用

這是小緋這陣子使用實際使用的套件

因為這陣子常使用暫存集合,且常用於純屬唯獨的狀況
所以因考量後,決定採用不可變集合

目前採用的為 ImmutableMap

ImmutableMap 的實例有兩種方式:
  1. of - 透過 static of() 可以直接實例 ImmutableMap,並有支援 0 ~ 5組(K,V)的實例方法,適用於存放量不多的時候,且比較迅速實例的方法
  2. 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


沒有留言:

張貼留言