void methodFillMap () {
MyMap = NULL;
myMap.put (.....)
просто выдаст исключение NullPointerException.
Чтобы очистить карту, вы должны использовать myMap.clear ().
Кстати, между повторным созданием карты и использованием clear есть два отличия:
- Ясно, что не будет изменять размеры карты. Если HashMap содержал n блоков, после очистки он все равно будет содержать n пустых блоков с последствиями для производительности (положительными или отрицательными в зависимости от вашего использования карты)
- если вы используете clear, вы не выбрасываете объект, таким образом, он не будет управляться в следующем GC, с влиянием (положительным) на время GC, если это часто случается.