insert bei Listen?

  • Hallo,
    gibt es bei Listen (List java.util.List) wirklich keine insert() Methode?
    Wenn ich bei der nachfolgend gezeigten Liste


    Code
    List<String> AbspielListe =new ArrayList<String>();


    an einer bestimmten Stelle ein neues Elemt einfügen will, dann habe ich bisher nur die Möglichkeit gefunden zuerst ein neues Elemnt am Ende der Liste anzuhängen, dann alle Elementinhalte von hinten anfangend um 1 Position nach hinten zu verschieben um dann endlich an der gewünschten Stelle den Wert auf den gewünschten Eintrag zu setzen. Siehe Beispiel:


    Code
    String halten="Test";
    AbspielListe.add(halten);
    int hier_einfuegen=5;
    for (int j=AbspielListe.size()-1; j > hiereinfuegen ; j--)
    {
    	AbspielListe.set(j,AbspielListe.get(j-1).toString();	
    }
    AbspielListe.set(hier_einfuegen,halten);
    }


    Gibt es eine bessere Möglichkeit, die ich vielleicht nur übersehen habe?


    Erwartungsvolle Grüße, schymura ;)

  • Nö, gibt kein Insert.
    Ja, es gibt eine bessere Möglichkeit.


    Wenn du die Liste aber als Array Liste definierst (oder castest), dann bekommst du eine überladene Add-Methode:
    add(int, String)


    Die tut genau das, was du brauchst. :)

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!