HashMap обращается к тому же ArrayList - PullRequest
1 голос
/ 13 июня 2011

Я пытаюсь выполнить следующие действия, чтобы обновить HashMap новым значением студента, пожалуйста, проверьте, где я что-то упускаю.

Ответы [ 2 ]

3 голосов
/ 13 июня 2011

Я думаю, что вы хотели написать tempStudentList вместо studentList при нулевой проверке.

1 голос
/ 13 июня 2011

Вы проверяете неправильную переменную на ноль.Кроме того, коллекции 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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...