У меня есть вопрос относительно реализации MapStore методов load и loadAll
Я загрузил список из 10 ключей, используя метод loadAllKeys ()
для каждого ключа, у меня есть 1000 записей, которые являются спискомзначений
Пример: 'storeId': listOf (products)
Итак, я создаю список при вызове load (key)
public synchronized List<Pojo> load(String key) {
return List<Pojo>;
}
public synchronized Map<String, Pojo> loadAll(Collection<String> keys)
{
List<Pojo> listPojo = null;
HashMap<String, Pojo> result = new HashMap<String, Pojo>();
log.debug("Load All Key count :" + Arrays.toString(keys.toArray()));
for (String key : keys) {
listPojo = load(key);
if (listPojo != null && !listPojo.isEmpty()) {
for (Pojo pojo: listPojo) {
log.debug("Key :" + pojo.getId());
result.put(pojo.getId(), pojo);
}
}
}
// log.debug("Load All Total Count :" + result.size());
return result;
}
Мой вопрос: какчтобы реализовать это, потому что в соответствии с mapstore мы должны возвращать объект того же типа, то есть List для метода load () означает, что мы должны вернуть Map
Но мне нужно вернуть картудля метода loadAll ().Может кто-нибудь, пожалуйста, помогите мне решить эту проблему.
Спасибо, Рам