Я думаю, вы спрашиваете, почему в вашем HashMap хранится только одно значение.Если это так:
Каждый раз, когда вы звоните Map.put("id", i)
, вы перезаписываете предыдущую пару ключ, значение, где ключ = "id".В структуре данных карты ключи уникальны.Поэтому у элемента есть только одна пара «ключ-значение».
Если вы спрашиваете, почему каждый элемент в вашем списке одинаков, как сказал Никита, вы каждый раз сохраняете один и тот же HashMap в свой список.