Hallo in die Runde,
Ich versuche meine Frage mal mit einem Beispiel zu verdeutlichen. In Java gibt es die split()-Funktion, diese könnte beispielsweise diesen String hier "A=B" trennen:
Dann würde ein Array ss existieren, dass folgende Werte beinhaltet:
ss[0]=A;
ss[1]=B;
Jetzt hätte der Eingangsstring auch etwas länger sein können, dann wäre vermutlich auch das Array ss größer, dem natürlich vorausgesetzt, dass mehrere "=" vorkommen. In etwa so str = "A=B=C=D";
Für mich impliziert das, dass es ein dynamisches Array gibt. Aber wie verträgt sich das damit, dass es in Java kein dynamisches Array als solches gibt (mir ist zumindest keines bekannt)?. Im Normalfall muss ja bei der Initialisierung eines Arrays angegeben werden, wie viele Elemente das Array beinhalten soll, etwa so:
Ich versuche meine Frage mal mit einem Beispiel zu verdeutlichen. In Java gibt es die split()-Funktion, diese könnte beispielsweise diesen String hier "A=B" trennen:
Java:
String str = "A=B";
String ss = str.split("=");
Dann würde ein Array ss existieren, dass folgende Werte beinhaltet:
ss[0]=A;
ss[1]=B;
Jetzt hätte der Eingangsstring auch etwas länger sein können, dann wäre vermutlich auch das Array ss größer, dem natürlich vorausgesetzt, dass mehrere "=" vorkommen. In etwa so str = "A=B=C=D";
Für mich impliziert das, dass es ein dynamisches Array gibt. Aber wie verträgt sich das damit, dass es in Java kein dynamisches Array als solches gibt (mir ist zumindest keines bekannt)?. Im Normalfall muss ja bei der Initialisierung eines Arrays angegeben werden, wie viele Elemente das Array beinhalten soll, etwa so:
Java:
String[] strarr = new String[2];