我需要一张有两个键的地图,例如Map <K1, K2, V>的任何实现,即两个密钥?
Map2<String /*ssn*/, String /*empId*/, Employee> _employees;
,这样我可以
_employees.put(e.ssn(), e.empId(), e)
后来
_employees.get1(someSsn);
_employees.get2(someImpId);
甚至
_employees.remove1(someImpId);
我不知道为什么我要停止两个,为什么不更多,可能是因为这是我现在需要的情况:-)但类型需要处理固定数量的键是类型安全的 - 类型参数不能是可变参数:-)
欣赏任何指针或建议为什么这是一个坏主意。
类似Boost :: MultiIndex(http://www.boost.org/doc/libs/1_37_0/libs/multi_index/doc/index.html),但对于Java。 – dalle 2008-11-22 18:23:43