Строка в моей программе, которая объявляет Hashmap, вызывает ошибку.
public class SubjectTeacherPeriod{
private int id;
private Map<String, Integer> num_attribute_map;
private Map<String,List<String>> str_attribute_map;
private Period period;
private List<Period> periodList;
public SubjectTeacherPeriod(){
num_attribute_map = new HashMap<String, Integer>();
str_attribute_map = new HashMap<String,List<String>>(); //THIS LINE
}
....
несет ответственность за:
jesvin@Jesvin-Technovia:~/dev/drools/timetabler$ java -server in.co.technovia.timetabler.TimeTableApp
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.util.HashMap.<init>(HashMap.java:226)
at in.co.technovia.timetabler.domain.SubjectTeacherPeriod.<init>(SubjectTeacherPeriod.java:38)
at in.co.technovia.timetabler.solution.TimeTableInitializer.createTimeTable(TimeTableInitializer.java:66)
at in.co.technovia.timetabler.TimeTableApp.main(TimeTableApp.java:37)
Что не так с моим hashmap?
Обновление: Как и все догадки, плохая переменная цикла создала слишком много переменных. Это не было проблемой самого hashmap.