G
Gonzo17
Gast
Hey,
eigentlich klingt die Frage für mich selbst so banal, dass ich es zu den Grundlagen zählen würde, aber ich kann die Frage einfach nicht beantworten.
Was ich möchte ist eine Liste, deren Indizes sich nicht ändern. Füge ich drei Objekte der Liste hinzu, sollen diese IMMER den Index behalten, den sie am Anfang bekommen. Lösche ich Element zwei aus der Liste, dann sollen die anderen beiden Elemente trotzdem ihre Indizes behalten. Ein neu hinzugefügtes Element kann dann gerne an den freien Platz gesetzt werden.
Nunja, die Frage ist, ob es so eine Liste gibt und ob das überhaupt Sinn macht. Oder muss man das selbst über ein Array machen? Kann ja theoretisch ein Array der größe 100 angeben, das eben das beschriebene Verhalten umsetzt und falls es voll sein sollte wird ein größeres Array erzeugt und die Einträge kopiert.
Ob das Sinn macht frage ich mich gerade im Bezug auf das Iterieren über die Liste. Vielleicht fehlt mir da die genaue "Definition der Liste". Aber wenn es eine Liste gibt, die sich so verhält wie ich es beschreibe, dann würde man beim drüberiterieren ja durchaus mal auch null bekommen.
Gruß,
Gonzo
PS: Ich glaube ich habe so eine ähnliche Frage schonmal gestellt. Die Antwort damals war wohl, dass ich eine Map benutzen soll. Aber eigentlich will ich ja eben eine Liste und keine Map, denn mit der Map hab ich wiederrum andere Aufgaben zu erledigen und da wird das Leben nicht einfacher.
eigentlich klingt die Frage für mich selbst so banal, dass ich es zu den Grundlagen zählen würde, aber ich kann die Frage einfach nicht beantworten.
Was ich möchte ist eine Liste, deren Indizes sich nicht ändern. Füge ich drei Objekte der Liste hinzu, sollen diese IMMER den Index behalten, den sie am Anfang bekommen. Lösche ich Element zwei aus der Liste, dann sollen die anderen beiden Elemente trotzdem ihre Indizes behalten. Ein neu hinzugefügtes Element kann dann gerne an den freien Platz gesetzt werden.
Nunja, die Frage ist, ob es so eine Liste gibt und ob das überhaupt Sinn macht. Oder muss man das selbst über ein Array machen? Kann ja theoretisch ein Array der größe 100 angeben, das eben das beschriebene Verhalten umsetzt und falls es voll sein sollte wird ein größeres Array erzeugt und die Einträge kopiert.
Ob das Sinn macht frage ich mich gerade im Bezug auf das Iterieren über die Liste. Vielleicht fehlt mir da die genaue "Definition der Liste". Aber wenn es eine Liste gibt, die sich so verhält wie ich es beschreibe, dann würde man beim drüberiterieren ja durchaus mal auch null bekommen.
Gruß,
Gonzo
PS: Ich glaube ich habe so eine ähnliche Frage schonmal gestellt. Die Antwort damals war wohl, dass ich eine Map benutzen soll. Aber eigentlich will ich ja eben eine Liste und keine Map, denn mit der Map hab ich wiederrum andere Aufgaben zu erledigen und da wird das Leben nicht einfacher.