Java Technologie
Listen: "besondere" Arrays
Benötigtes Vorwissen
Mit Java-List läßt sich die Prpoblematik der fix-Länge von Arrays umgehen.
Aber auch für List gilt, dass der Datentyp nicht gemischt werden darf / kann.
import java.util.ArrayList;
public class ArrayTest {
public static void main(String[] args){
ArrayList<String> arrayString = new ArrayList();
arrayString.add("T");
arrayString.add("S");
arrayString.add("Ok");
ArrayList<String> arrayStringKopie;
arrayStringKopie=arrayString;
arrayStringKopie.set(1,"Neu");
System.out.println(arrayString.get(1)); //Neu
System.out.println(arrayStringKopie.get(1)); //Neu
}
}
Problem
ACHTUNG: auch hier ist das Problem der Speicherreferenzierung wie bei den Standard-Arrays zu erkennen.
ABHILFE / LÖSUNG schafft hier der Konstruktor der Klasse ArrayList. Mit dessen Hilfe läßt sich die ArrayList "vordefinieren".
import java.util.ArrayList;
public class ArrayTest {
public static void main(String[] args){
ArrayList<String> arrayString = new ArrayList();
arrayString.add("T");
arrayString.add("S");
arrayString.add("Ok");
ArrayList<String> arrayStringKopie=new ArrayList(arrayString);
arrayStringKopie.set(1,"Neu");
System.out.println(arrayString.get(1)); //S
System.out.println(arrayStringKopie.get(1)); //Neu
}
}
Lizenziert unter Creative Commons Attribution Non-commercial Share Alike License 3.0