Мне нужна карта с двумя ключами, например,
Map2<String /*ssn*/, String /*empId*/, Employee> _employees;
Так что я могу
_employees.put(e.ssn(), e.empId(), e)
и позже
_employees.get1(someSsn);
_employees.get2(someImpId);
Или даже
_employees.remove1(someImpId);
Я не уверен, почему я хочу остановиться на двух, а то и больше, возможно, потому что это тот случай, который мне нужен сейчас :-) Но тип должен обрабатывать фиксированное количество ключей, чтобы быть безопасным для типа - Параметры типа не могут быть vararg: -)
Цените любые указания или советы о том, почему это плохая идея.