У меня есть MultiMap, и мне нужен наилучший способ получить EntrySet MultiMap, используя одно из значений в списке. Прямо сейчас я перебираю набор записей всей карты и проверяю, содержит ли значение списка нужные мне значения. Это работает для ограниченного количества входов на карте, но теперь это превратилось в 800 мс - 1 секунду работы, что просто не сократит его. Спасибо за помощь в продвинутом.
Пример:
public static void main(String[] args) {
MultiMap multi = new MultiHashMap();
multi.put("Key1", new ArrayList<String>(Arrays.asList(new String[] { "Value1", "Value2", "Value3" })));
}
Я хочу иметь возможность получать Key1, Value1, Value2 и Value3, вводя только Value1 и Value2 в качестве аргументов.
Кроме того, если это поможет, это из кеша после чтения источника данных.