Witam wszystkich. Przygotowuję aplikację słowną, w której potrzebuję utworzyć List<String>
(lub ArrayList). Aby to zrobić, mam stworzył następujący fragment kodu (tylko przykład):ArrayList automatycznie dodaje pozycje zerowe
List<String> tempSOLUTION = new ArrayList<String>();
String temp = "abc123";
tempSOLUTION.add(temp);
Ja również próbowałem następujące:
tempSOLUTION.add(new String(temp));
Obaj dodać element do listy , ale podczas debugowania, uważam, że jest to tablica ma 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, jak ta nowa lista jest kluczem na HashableMap<String>
, więc każdy zmiana będzie powodują wyjątek, ponieważ klucz NIE istniałby.
Zrzut ekranu z listy (tempSOLUTION) Szczegóły wykorzystaniem debuggera: http://www.pabloarteaga.es/stackoverflow.jpg
Jak mogę dodać element do listy bez tworzenia tych wszystkich pustych elementów?
Po szukał, znalazłem odpowiedź, w jaki sposób usunąć te elementy zerowe, czyli:
tempSOLUTION.removeAll(Collections.singleton(null));
Ale to nie działa dla mojego celu.
Z góry dziękuję.
Dziękuję bardzo, rozwiązałem moje pytanie :) Przyjmę to jako odpowiedź, gdy tylko system mi pozwoli. – vagaerg