ArrayList automatycznie dodaje elementy puste

Cześć wszystkim. Tworzę aplikację do słownictwa, w której muszę utworzyćList<String> (lub ArrayList). Aby to zrobić, utworzyłem następujący fragment kodu (tylko przykład):

List<String> tempSOLUTION = new ArrayList<String>();
String temp = "abc123";
tempSOLUTION.add(temp);

Próbowałem również:

tempSOLUTION.add(new String(temp));

Obie dodają element do listy, ale podczas debugowania stwierdzam, że jego tablica zawiera 12 obiektów, które są następujące:

[abc123, null, null, null, null, null, null, null, null, null, null, null]

Moim problemem jest to, że nie mogę mieć tych pustych elementów, ponieważ ta nowa lista jest kluczem na aHashableMap<String>, więc każda zmiana spowoduje wyjątek, ponieważ klucz NIE będzie istniał.

Zrzut ekranu listy (tempSOLUTION) szczegółów za pomocą debuggera:http://www.pabloarteaga.es/stackoverflow.jpg

Jak mogę dodać element do listy bez tworzenia wszystkich tych pustych elementów?

Po przeszukaniu znalazłem odpowiedź na temat usuwania tych pustych elementów, czyli:

tempSOLUTION.removeAll(Collections.singleton(null));

Ale to nie działa na mój cel.

Z góry dziękuję.

questionAnswers(2)

yourAnswerToTheQuestion