Markus Möller: Array erweitern

Hallo Nachtschwärmer und Frühaufsteher!
Wie kann ich in Java am einfachsten ein bestehendes Array erweitern? Beispiel:
-----------------------------
int[] array = new int[5];
for (int i=0; i<array.length; i++) {
  array[i] = i;
}
-----------------------------
Nun möchte ich an dieses Array mit 5 Stellen noch einen sechsten Eintrag dranhängen. Wie geht das am einfachsten?

Danke und gute Nacht bzw Morgen!

  1. Hoi,

    Wie kann ich in Java am einfachsten ein bestehendes Array erweitern? Beispiel:

    int[] array = new int[5];
    for (int i=0; i<array.length; i++) {
      array[i] = i;
    }

    Nun möchte ich an dieses Array mit 5 Stellen noch einen sechsten Eintrag
    dranhängen. Wie geht das am einfachsten?

    Gar nicht. Arrays haben eine feste Laenge. Du wirst java.lang.util.Vector
    benutzen muessen oder selber etwas schreiben muessen (verkettete Liste oder so).

    Gruesse,
     CK

    1. hi!

      Wie kann ich in Java am einfachsten ein bestehendes Array
      erweitern?
      Gar nicht. Arrays haben eine feste Laenge. Du wirst java.lang.util.Vector
      benutzen muessen oder selber etwas schreiben muessen (verkettete Liste
      oder so).

      Fertige Listen oder ähnliche Datenstrukturen gibt es in Java genug.
      Noch ein bisschen Auswahl: java.util.ArrayList, java.util.LinkedList,
      java.util.Stack.

      bye, Frank!

      1. Hallo

        Alternativ kann man auch den Array mit java.lang.System.arraycopy(...) in einen neuen, größeren kopieren.
        Meineswissens macht ArrayList das so.

        Grüße

        Daniel Thoma