Navigation überspringen

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
    }
}