Hallo
Ich steige gerade von Pascal nach Java um und vermisse die schönen dynamischen Arrays, die es anscheinend hier nicht so ohne weiteres gibt.
Als kleines Einstiegsprojekt habe ich mir Minesweeper ausgesucht, das bis schon ganz gut funktioniert, ausser, dass ich die Feldgröße nicht im Programm manipulieren kann, da ich bis jetzt mit arrays arbeite:
wobei MineField eine eigene Klasse ist, die aus ein paar bools und integern besteht.
Hierbei kann ich ganz schön über
auf das array zugreifen, nur leider muss ich bei der initialisierung die Größe angeben.
Auf der Suche nach einer anderen Möglichkeit bin ich auf den Vector gestoßen, der schon eher meine Sache zu sein scheint. Mit etwas suchen bin ich auch auf diesen Thread gestoßen, in dem gezeigt wird, wie ich vectoren in vectoren einbauen kann.
Nur sieht das nicht gerade gut aus. Wenn ich ein Feld bearbeiten will, müsste ich erst den entsprechenden Vector aus dem ersten Vectir auslesen, denn dann casten und könnte dann mein Feld auslesen.
Diese Aktion könnte ich zwar in eine kleine Funktion auslagern, aber schön ist das eigentlich nicht.
Von da her ist meine Frage, ob es in Java eine andere Datenstruktur gibt, die ich per Feld[j] ansprechen kann, die aber dynamisch ihre Länge ändern kann.
Nikolas
Ich steige gerade von Pascal nach Java um und vermisse die schönen dynamischen Arrays, die es anscheinend hier nicht so ohne weiteres gibt.
Als kleines Einstiegsprojekt habe ich mir Minesweeper ausgesucht, das bis schon ganz gut funktioniert, ausser, dass ich die Feldgröße nicht im Programm manipulieren kann, da ich bis jetzt mit arrays arbeite:
Code:
MineField[][] Field = new MineField[countX][countY];
Hierbei kann ich ganz schön über
Code:
MineField[a][b].mined=true
Auf der Suche nach einer anderen Möglichkeit bin ich auf den Vector gestoßen, der schon eher meine Sache zu sein scheint. Mit etwas suchen bin ich auch auf diesen Thread gestoßen, in dem gezeigt wird, wie ich vectoren in vectoren einbauen kann.
Nur sieht das nicht gerade gut aus. Wenn ich ein Feld bearbeiten will, müsste ich erst den entsprechenden Vector aus dem ersten Vectir auslesen, denn dann casten und könnte dann mein Feld auslesen.
Diese Aktion könnte ich zwar in eine kleine Funktion auslagern, aber schön ist das eigentlich nicht.
Von da her ist meine Frage, ob es in Java eine andere Datenstruktur gibt, die ich per Feld[j] ansprechen kann, die aber dynamisch ihre Länge ändern kann.
Nikolas