Я пытаюсь сохранить и получить доступ к 2 различным типам List в HashMap и получить к ним доступ, когда вызывается метод, возвращающий HashMap, но я получаю эту ошибку: The constructor ArrayList<JournalArticle>(Object) is undefined
Метод выглядит следующим образом:
public static HashMap<String, Object> getJournalArticles(long groupId) throws NumberFormatException, SystemException{
List<JournalArticle> journalArticles = JournalArticleLocalServiceUtil.getStructureArticles(groupId);
List<String> allJournalArticleIds = new ArrayList<String>();
for (JournalArticle journalArticle : journalArticles) {
allJournalArticleIds.add(journalArticle.getArticleId());
}
HashMap<String, Object> mapArticles = new HashMap<String,Object>();
mapArticles.put("journalArticles", journalArticles);
mapArticles.put("allJournalArticleIds", allJournalArticleIds);
return mapArticles;
}
И когда я вызываю метод и пытаюсь сохранить их соответствующие значения в новом Списке, я получаю сообщение об ошибке:
HashMap<String, Object> mapArticles = JournalArticleUtil.getJournalArticles(scopeGroupId);
List<JournalArticle> allArticles = new ArrayList<JournalArticle>(mapArticles.get("journalArticles"));
List<String> allJournalArticleIds = new ArrayList<String>(mapArticles.get("allJournalArticleIds"));
What´не так и как решить?