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ę.