Во время разработки сервиса у меня возникла проблема, когда мне нужно выбрать одно из двух решений
- использовать 2 хэш-карты
- использовать одну карту га sh, содержащую пара значений.
В настоящее время у меня есть вариант с двумя хэш-картами, однако мне часто нужно получать значения из двух таблиц ha sh с использованием одного и того же ключа.
class C {
Map<String, A> a = new HashMap<>();
Map<String, B> b = new HashMap<>();
A getA(String str){return a(str);}
B getB(String str){return b(str);}
}
Я подумываю изменить код следующим образом
class C {
Map<String, Pair<A, B>> a_b = new HashMap<>();
Pair<A, B> getAB(String str){return a_b.get(str);}
}
Будет ли это эффективнее на большом столе ha sh?