【发布时间】:2015-04-30 21:35:17
【问题描述】:
我有一个多对一关系的数据。我希望能够从两个方向查找数据。一个例子:
0 : a
1 : b
2 : b
3 : b
4 : c
get(0) --> a
get(1) --> b
get(a) --> 0
get(b) --> (1:3)
这有意义吗?有可能吗?
【问题讨论】:
-
这没有意义。有可能
-
左右侧项是同类型还是不同类型?
-
在某些情况下这肯定有用,而且很有可能。您在创建可以执行此操作的数据结构时遇到什么问题? What have you tried?
-
@PatriciaShanahan - 是和不是。最终的数据类型是不同的——击键到最终字符。但是,如果我可以将索引映射到索引(int 到 int),我会没事的。
-
你可以使用
BiMap<String, List<Integer>>(BiMap 是番石榴的一部分)
标签: java dictionary hashmap