Вы проверяете неправильную переменную на ноль.Кроме того, коллекции Java изменчивы, массив в studentHashMap манипулируется напрямую, поэтому вам не нужно выполнять еще один шаг после каждого запроса на карте:
ArrayList<Student> tempStudentList = XMLParser.studentHashMap.get(currentSectionName);
if(tempStudentList == null)
{
Log.v(CURRENT_SCREEN, "created another student list for section name:"+currentSectionName);
tempStudentList = new ArrayList<Student>();
XMLParser.studentHashMap.put(tempStudentList);
}
tempStudentList.add(currentStudent);
Log.v(CURRENT_SCREEN,"Added student to the list");