猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
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,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续