Possible Duplicate:
How to implement a Map with multiple keys?


想象一个包含K1,K2和D列的表。我可能需要通过键K1或K2或两者来搜索数据。除了创建几个保留引用的映射之外,Java中是否有任何“标准”解决方案?

最佳答案

考虑使用番石榴的Table

documentation的样本

Table<Vertex, Vertex, Double> weightedGraph = HashTable.create();
weightedGraph.put(v1, v2, 4);
weightedGraph.put(v1, v3, 20);
weightedGraph.put(v2, v3, 5);

weightedGraph.row(v1); // returns a Map mapping v2 to 4, v3 to 20
weightedGraph.column(v3); // returns a Map mapping v1 to 20, v2 to 5

08-07 02:00