Я не знаю, что пытается сделать ваш extracted()
метод.Вы получаете NullPointerException
, потому что вы передаете map
в extracted
, а затем немедленно возвращаете его.В вашем примере вы передаете null
, а затем возвращаете его.Вы не можете найти индекс i th (или любой индекс) в пустом массиве.
Вместо массива LinkedHashMap
сработает List
?
List<Map<String, Integer>> listOfMaps = new ArrayList<Map<String, Integer>>();
for(int i = 0; i < 5; i++) {
listOfMaps.add(new LinkedHashMap<String, Integer>());
}
listOfMaps.get(0).put("a", 0);
System.out.println(listOfMaps.get(0).get("a"));
РЕДАКТИРОВАТЬ
Кстати, вы не можете создать экземпляр массива с обобщениями.Я бы предложил пойти со списком, если вы хотите безопасность типов.В противном случае вам придется обойтись:
LinkedHashMap<String, Integer>[] map = new LinkedHashMap[5];
Тем не менее, вы получите предупреждения.