Eintrag aus Array löschen

  • Themenstarter Themenstarter tiffany
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
T

tiffany

Gast
angenommen ich habe ein int Array und dann eine int Zahl, die auch in dem Array vorkommt. Jene will ich dann aus dem Array löschen... wie?
 
Du kannst aus einem Array nichts löschen.
Du kannst nur einen Eintrag auf null setzen, wenn das Array Objekte aufnimmt.
 
ich will nicht nur den Eintrag löschen (auf "null" setzen), sondern die ganze stelle löschen... mit trim()?
 
Es sei denn du machst das auf folgender Weise:

1. Du setzt den Wert auf null.
2. Du schreibst eine Schleife die das erste Array in ein zweites kopiert nur halt ohne null.
Fertig!

Ist dafür komplizierter ... 😉
 
Ist löschen für dich der Wert 0?
Oder eben das Feld an der Stelle irgendwie makieren und dann alles in ein neues array kopieren außer dem feld mit dem makierten Wert.

Alles in allem ist ne ArrayListe besser. ^^
 
ich würde einen zweiten array zum zwischenspeichern nutzen.

und um einen datensatz aus einem array zu löschen, müsstest du

1.)
eine individiuelle kennung in dem zu löschenden feld erstellen, z.b. -1, oder "zum löschen"

2.)
den array in den hilfarray speichern, bis zu der stelle -1, oder "zum löschen"

3.)
den restlichen array wieder "anhängen".
 
Vorausgesetzt du weißt schon die Position, die du löschen möchtest:

Code:
	public static int[] delete(int[] iArr, int pos) {
		int[] erg = new int[iArr.length -1];
		System.arraycopy(iArr, 0, erg, 0, pos);
		System.arraycopy(iArr, pos + 1, erg, pos, iArr.length - pos - 1);
		return erg;
	}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben