Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Array löschen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Array löschen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Björn
unregistriert
Array löschen Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hi :-)

Ist es möglich ein String Array zu löschen?

Ich habe ein neues String Array und einen Button (JavaFX) angelegt:

String [] array = new String [100];

Jetzt wurden in dem Array einige Strings gespeichert und zum Beispiel bei einem Klick auf den Button clear sollen die Werte im Array gelöscht werden.



Meine Ideen:
Habe jetzt mit Google unset(array) gefunden, bekomme dadurch aber eine Exception. Gibt es eine andere Möglichkeit?

Vielen Dank :-)
14.06.2015 09:21
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das einfachste ist, einfach ein neues Array zu erzeugen.
code:
1:
array = new String [100];

damit werden die alten Inhalte verworfen.
Alternativ kannst du den Inhalt auch einzeln löschen:
code:
1:
2:
for (int i = 0; i < array.length; i++)
    array[i] = null;


So wie ich das verstehe, brauchst du nicht immer 100 Werte, sondern häufig weniger, oder?
Wenn dem so ist, schau dir mal die ArrayList an. Ist so etwas wie ein Array, das seine Größe automatisch ändern kann.
code:
1:
2:
3:
ArrayList<String> list = new ArrayList<>();
list.add("inhalt");
System.out.println(list.get(0));


__________________
Syntax Highlighting fürs Board (Link)
14.06.2015 09:36 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Björn
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ah, sehr cool. Die ArrayList kannte ich noch nicht, ist aber für meinen Fall perfekt :-)

Dankeschön Daumen hoch
14.06.2015 09:47
Björn
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Noch eine kurze Frage:

Wenn ich mit der ArrayList arbeite und setze zum Beispiel an der Stelle array[3] = null;
Verkürzt sich meine Array-Länge dann dementsprechend und rücken nachfolgende Stellen nach vorne?

Vielen Dank :-)
16.06.2015 17:46
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Nein.

__________________
Syntax Highlighting fürs Board (Link)
16.06.2015 17:50 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Björn
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Wie wäre so etwas denn dann möglich? Müsste ich da über Zuweisungen gehen, dass dann array[i} = array[i+2] ist?
16.06.2015 17:53
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Mit remove bzw. removeRange kannst du Einträge wieder aus der Liste löschen. Mit clear kannst du alles löschen. Mit add kannst du auch einen Index festlegen, wo der Eintrag eingefügt werden soll - wenn du das nicht machst, kommt er eben ans Ende.

__________________
Syntax Highlighting fürs Board (Link)
16.06.2015 18:42 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Björn
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Besten Dank für die Antworten :-)
16.06.2015 20:00
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Array löschen