2.5k Aufrufe
Gefragt in Anwendungen(Java,C++...) von
Hallo

Es gibt folgenden Befehl, mit welchem man ein Array in eine ArrayList umwandeln kann...
- "combination" ist die ArrayList
- "combinationArray" das Array


ArrayList<Short> combination = new ArrayList(Arrays.asList(combinationArray));



Zurückwandeln in ein Array geht mi folgendem Befehl...


Short[] combinationArray = combination.toArray(new Short[combination.size()]);



Doch nehmen wir an, dass das Array mehrdimensional ist.
Wie geht es dann? Ich müsste beide Varianten, sprich in die ArrayList UND zurück, wissen.


Vielen Dank!
Kevin

P.S. Grund für das ganze Vorhaben: Objektserialisierung...

1 Antwort

0 Punkte
Beantwortet von kicia Mitglied (939 Punkte)
Ich kenn die Sprache nicht, also auch nicht, ob sie eine spezielle Funktion für Dein Problem hat.
Wenn nicht, würd ich's rekursiv machen:

List = serialise( Objekt )

function serialise( Objekt )
{
var out = Leer
for( i in Objekt.items )
{
if( i.enthältObjekte ) serialise( i )
else out += i
}
return out
}
...