dynamisches anlegen der dimensionaltität eines arrays

Status
Nicht offen für weitere Antworten.

H2SO3-

Bekanntes Mitglied
Hallo

ich will eine methode schreiben die ein array zurückgibt. Wie viele dimensionen das Array haben soll, soll allerdings erst zur laufzeit festgelegt werden.
Als Rückgabewert kann ich ein Object nehmen, allerdings weiß ich nicht, ob das dynamische anlegen der dimensionen überhaupt geht.

Um die Frage noch etwas zu verdeutlichen hier nochmal zwei beispiele, die jedoch beide die selbe methode darstellen sollen

public Object getNDimArray(int Dimension) // in diesem fall mal 2
{
String[][] test = null;
return test;
}
public Object getNDimArray(int Dimension) // in diesem fall mal 4
{
String[][][][] test = null;
return test;
}

jemand ne idee???
 

H2SO3-

Bekanntes Mitglied
?? da wird doch auch die dimensionalität festgelegt. "int[] x = {length};" auf eine dimension in diesem beispiel. Kann da nicht erkennen, das ich in der lage währe dynamisch aus x ein int[] oder ein int[][] zu machen
 

tfa

Top Contributor
Array.newInstance(int.class, 10, 10) legt ein zweidimensionales Array mit 10x10 Feldern an.
Array.newInstance(int.class, 10, 10, 10, 10) legt ein vierdimensionales Array mit 10x10x10x10 Feldern an.

Meinst du sowas?

Du kannst auch statt Var-Args ein Array übergeben. Das Array kannst du dir dynamisch aus einer Liste erzeugen lassen, die du vorher mit den Dimensionslängen füllst.
 
Zuletzt bearbeitet:

H2SO3-

Bekanntes Mitglied
nicht wirklich,

was ich eher suche ist was in einer schleife

Array meinArray = null;
for(int i = 0; i < gewollteDimensionenArray; i++)
{
meinArray.fuegerDimensionAn; (wegen mir auch gleich die länge noch hinzu)
}

eher sowas. "gewollteDimensionenArray" ist halt eine variable die von außen mitgegeben wird, bzw. irgendwie anders erzeugt wird.
 

tfa

Top Contributor
Willst du ein Array erzeugen oder an ein bestehendes Dimensionen anfügen?
Erzeugen ginge so;
[HIGHLIGHT="Java"]public static Object erzeugeArray(int anzahlDimensionen, int groesse) {
int[] dims = new int[anzahlDimensionen];
Arrays.fill(dims, groesse);
return Array.newInstance(int.class, dims);
}

public static void main(String... args) {
Object a = erzeugeArray(1, 10);
Object b = erzeugeArray(2, 10);
Object c = erzeugeArray(3, 10);
Object d = erzeugeArray(4, 10);
}[/HIGHLIGHT]
 

0x7F800000

Top Contributor
Seid ihr sicher, dass ihr nicht an einer Lösung für ein nicht existierendes Problem rumbastelt?
Variabel-dimensionierte Arrays benötigt man nicht allzu oft, da drängt sich doch die Frage auf, was H2SO3- damit anstellen will ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Unterschied: Polymorphie und Dynamisches Binden Allgemeine Java-Themen 8
kodela Dynamisches Array in einer Klasse Allgemeine Java-Themen 5
N Eclipse Dynamisches-Web-Project auf anderen Rechner transportieren Allgemeine Java-Themen 5
looparda Dynamisches Konsolenprogramm Allgemeine Java-Themen 3
T Dynamisches p:graphicimage im Datagrid Allgemeine Java-Themen 7
C Dynamisches und sortiertes Auslesen von Properties Allgemeine Java-Themen 2
P Dynamisches Binden Allgemeine Java-Themen 7
X Dynamisches hinzufügen von Panles Allgemeine Java-Themen 4
A Dynamisches Enum? Allgemeine Java-Themen 2
S dynamisches Array für Primfaktorzerlegung Allgemeine Java-Themen 13
S Dynamisches Manipulieren/Laden von Klassen Allgemeine Java-Themen 4
Z Dynamisches JPanel Allgemeine Java-Themen 10
hdi Dynamisches Instantiieren (Reflections) Allgemeine Java-Themen 4
reibi Klassenpfad mal anders - dynamisches Laden einer Klasse Allgemeine Java-Themen 7
lumo "Exzessiv" dynamisches generieren Allgemeine Java-Themen 6
P dynamisches Array / Vector Allgemeine Java-Themen 2
R Dynamisches Laden von JNI-Bibliotheken Allgemeine Java-Themen 4
N Mehrdimensionales dynamisches Array Allgemeine Java-Themen 3
T Dynamisches laden von java Klassen Allgemeine Java-Themen 2
B Dynamisches Linken Allgemeine Java-Themen 15
M Dynamisches ausführen von methoden unbekannter klassen Allgemeine Java-Themen 6
V dynamisches laden von klassen Allgemeine Java-Themen 8
C Dynamisches Nachladen von JARs (Plugin) Allgemeine Java-Themen 3
S Dynamisches Casten Allgemeine Java-Themen 5
M Statisches und dynamisches Binden? Allgemeine Java-Themen 2
S Dynamisches Feld generieren. Allgemeine Java-Themen 10
E Dynamisches Instanziieren Allgemeine Java-Themen 2
B dynamisches Laden aller Klassen in einem Ordner ?? Allgemeine Java-Themen 5
Noahscript Konto anlegen um JDK herunterzuladen? Was soll das? Allgemeine Java-Themen 1
P Eclipse Projekt anlegen macht Problem Allgemeine Java-Themen 1
F JTree: Nodes dynamisch anlegen via LinkedHashMap Allgemeine Java-Themen 2
A Datenstrukturen richtig anlegen/laufzeitanalyse Allgemeine Java-Themen 10
M Klassen Systemprozess anlegen Allgemeine Java-Themen 3
B Java FTP (common net - user anlegen) Allgemeine Java-Themen 2
T ArrayList<double[]> persitent anlegen Allgemeine Java-Themen 7
H Ordnerstruktur anlegen Allgemeine Java-Themen 10
G Ordnerstruktur anlegen Allgemeine Java-Themen 2
S Problem beim Anlegen eines JDialogs! Allgemeine Java-Themen 4
MQue Ordner anlegen Allgemeine Java-Themen 7
V Neues Objekt anlegen, welcher Typ? Allgemeine Java-Themen 2
M JFileChooser: Ordner anlegen Allgemeine Java-Themen 3
C Temporäre Datein anlegen Allgemeine Java-Themen 2
E Problem beim Anlegen einer Datei Allgemeine Java-Themen 4
B Datenbank anlegen Allgemeine Java-Themen 10
G FileOpenDialog Pfad anlegen? Allgemeine Java-Themen 2
S In .jar File Verzeichnisse anlegen Allgemeine Java-Themen 2
D Datei beim ersten Programmstart anlegen? Allgemeine Java-Themen 3
S Temporäres Verzeichnis anlegen? Allgemeine Java-Themen 4
F Das Anlegen von Objekt-Instanzen... Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben