Guava Multimap 及各實現解析

2021-09-24 05:47:34 字數 731 閱讀 2752

為了解決map或者map這樣複雜的、巢狀的集合型別資料結構,避免麻煩的操作方式,專案中引入了multimap集合型別。下面介紹幾種常用的實現型別: hashmultimap、linkedhashmultimap、treemultimap,讀者可以比對輸出結果,觀察到三者實現的差別,選擇適合的結構使用。

key重複時,相同key的key-value pair 的value值是放在同乙個陣列中,相同的value會去重:

@test

public void testhashmultimap()

*/}

linkedhashmultimap類操作方法與hashmultimap類一致,唯一的區別是linkedhashmultimap儲存了記錄的插入順序,迴圈遍歷時 先放入multimap中的資料先輸出。注意:這個順序對key/value都有效

@test

public void testlinkedhashmultimap()

*/}

treemultimap類操作方法與hashmultimap類一致,但是treemultimap同時實現了sortedsetmultimap介面,將存入的資料按照自然排序,預設是公升序,同樣是對key/value生效

@test

public void testtreemultimap()

*/}

Linux 各目錄及各目錄詳細介紹

目錄 說明 bin 存放二進位制可執行檔案 ls,cat,mkdir等 常用命令一般都在這裡。etc 存放系統管理和配置檔案 home 存放所有使用者檔案的根目錄,是使用者主目錄的基點,比如使用者user的主目錄就是 home user usr 用於存放系統應用程式,比較重要的目錄 usr loca...

sqoop export及各引數釋義

validate 啟用資料副本驗證功能,僅支援單錶拷貝,可以指定驗證使用的實現類 validation threshold 指定驗證門限所使用的類 direct 使用直接匯出模式 優化速度 export dir 匯出過程中hdfs源路徑 table 匯出的目的表名稱 call 匯出資料呼叫的指定儲存...

各產品編譯及串列埠燒錄

mtk setenv bootfile openwrt ramips mt7620a mt7620a squashfs sysupgrade.bin 1 302u,302bt,600bi,604bt broadcom5358u 路徑 編譯 make fir302u config config sou...