猿问
java 中有没有正查反查都比较快的 Map
java 中有没有正查反查都比较快的 Map
萧十郎
浏览 782
回答 5
5回答
一只甜甜圈
可以考虑使用google guava中的BiMap,BiMap<String,Integer> map = HashBiMap.create();map.put("one",1);map.put("two",2);map.get("one");map.inverse().get(1);
0
0
0
慕姐4208626
HashMap,用values遍历。
0
0
0
桃花长相依
建两个map分别用于正查和反查
0
0
0
莫回无
fzhyzamt 的答案非常棒,涨知识了,但是查了下资料,要注意BiMap强制其value的唯一性,如果发现违规则会抛出。也就是说,value要唯一,不然会抛异常
0
0
0
达令说
map 有序的有 linkedhashmap 和treemap,前者的查找元素时间复杂度为o(1),后者为o(logn)
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答