Najlepszy sposób na utworzenie mapy mieszającej arraylisty

Mam milion wierszy danych w formacie .txt. format jest bardzo prosty. Dla każdego wiersza:

user1,value1
user2,value2
user3,value3
user1,value4
...

Wiesz co mam na myśli. Dla każdego użytkownika może pojawić się wiele razy lub pojawiać się tylko raz (nigdy nie wiadomo). Muszę znaleźć wszystkie wartości dla każdego użytkownika. Ponieważ użytkownik może pojawić się losowo, użyłem do tego Hashmap. To jest: HashMap (klucz: String, wartość: ArrayList). Ale aby dodać dane do tablicy, muszę stale używać HashMap get (klucz), aby pobrać tablicę, dodać wartość do niej, a następnie umieścić ją z powrotem w HashMap. Czuję, że to nie jest tak bardzo skuteczne. Ktoś wie, jak to zrobić?

questionAnswers(9)

yourAnswerToTheQuestion