Necesito un mapa que tenga dos claves, p.Cualquier implementación de Map <K1, K2, V>, es decir, dos claves?
Map2<String /*ssn*/, String /*empId*/, Employee> _employees;
para que pueda
_employees.put(e.ssn(), e.empId(), e)
Y más tarde
_employees.get1(someSsn);
_employees.get2(someImpId);
O incluso
_employees.remove1(someImpId);
No estoy seguro de por qué quiero parar en dos, por qué no más, probablemente porque ese es el caso que necesito ahora mismo :-) Pero el tipo necesita manejar un número fijo de claves para ser seguro - los parámetros de tipo no pueden ser vararg :-)
Apreciar cualquier sugerencia o consejo sobre por qué es una mala idea.
Algo así como Boost :: MultiIndex (http://www.boost.org/doc/libs/1_37_0/libs/multi_index/doc/index.html), pero para Java. – dalle