Vertauschen von arrays vom Typ String

der_guenn

Mitglied
Ich habe eine ArrayList welche Arrays vom Typ String enthält. Ich würde gerne zwei Arrays vertauschen, beispielsweise an der Stelle 2 und Stelle 3. (a=2 und b=3)

Mein Problem ist, dass mein String-array "ablage" in der Schleife mit jeden Schritt überschrieben wird. Auch das clonen des Arraylist bringt nicht den gewünschten Erfolg. Hat jemand einen Idee was falsch ist?


Java:
ArrayList tempArrayList = (ArrayList) arrayList.clone();		
String[] ablage = (String[]) tempArrayList.get(a);
		
for (int i = 0; i < ((String[]) arrayList.get(b)).length; i++) {
	((String[]) arrayList.get(a))[i] = ((String[]) arrayList.get(b))[i];
	((String[]) arrayList.get(b))[i] = ablage[i];
}

Schon mal danke im voraus.
 
Java:
String[] tmp = list.get(0);
list.set(0, list.get(2));
list.set(2, tmp);

edit: willst du die String[] innerhalb der Liste tauschen oder die Elemente von bestimmten String[] ?
 

Zurück
Oben