鍍金池/ 問答/Java/ java 中有沒有正查反查都比較快的 Map

java 中有沒有正查反查都比較快的 Map

java 中有沒有正查反查都比較快的 Map

回答
編輯回答
拮據(jù)

fzhyzamt 的答案非常棒,漲知識了,但是查了下資料,要注意BiMap強(qiáng)制其value的唯一性,如果發(fā)現(xiàn)違規(guī)則會拋出。也就是說,value要唯一,不然會拋異常

2018年6月24日 11:14
編輯回答
薄荷糖

HashMap,用values遍歷。

2017年6月21日 07:50
編輯回答
誮惜顏

map 有序的有 linkedhashmap 和treemap,前者的查找元素時間復(fù)雜度為o(1),后者為o(logn)

2018年6月8日 04:56
編輯回答
懶洋洋

可以考慮使用google guava中的BiMap,
BiMap<String,Integer> map = HashBiMap.create();
map.put("one",1);
map.put("two",2);
map.get("one");
map.inverse().get(1);

2018年1月3日 05:06
編輯回答
殘淚

建兩個map分別用于正查和反查

2017年12月5日 06:41