Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Aus einem Array eine Liste machen?

Mir wurde aufgetragen aus einem Array eine Liste zu machen in Java mit dem Programm BlueJ.

Außerdem soll ich eine Methode einbauen mit der man einen Knoten zwischen anderen einschieben kann.

Wie das ganze theoretisch geht ist mir vollkommen klar, aber ich kann es nicht als Javacode schreiben. Zum Beispiel weiß ich nicht einmal wie man ein Array erstellt.

Ich bitte daher um etwas Hilfestellung :)

2 Antworten

Bewertung
  • Anonym
    vor 1 Jahrzehnt
    Beste Antwort

    Was "another_nick_2006" schreibt ist zwar korrekt, aber es geht viel einfacher!

    Du benötigst nur den folgenden Import dieser Java Standard-Klasse;

        import java.util.Arrays;

    Die Wandlung erfolgt dann mit diesem Aufruf:

        List aList = Arrays.asList(anyArray);

    wobei "anyArray" ein beliebiges Array ist und das Ergebnis "List" ist ein Interface, aus dem alle implementierten Listen wie z.B. ArrayList eine Instanz (also ein richtiges nutzbares Objekt) generieren können. Das würde z.B. so aussehen:

        import java.util.Arrays;

        import java.util.ArrayList;

        List aList = Arrays.asList(anyArray);

        ArrayList arrList = new ArrayList(aList);

    Das ginge natürlich auch ohne Umweg so:

        ArrayList aList = new ArrayList(Arrays.asList(anyArray));

    Du siehst, Dein "Problem" ließe sich mit einer einzigen Zeile Programmcode lösen...

    Nachtrag zum Erstellen eines Arrays (Beispiel Array von String):

        String[] anyArray = new String[] { "1", "2", "3" };

     

  • vor 1 Jahrzehnt

    mit einer foreach schleife

    Foreach kann ab Java 1.5 verwendet werden

    for (Object item: array)

    {

    liste.add(arrayelement);

    }

    siehe auch http://mrfoo.de/archiv/163-Foreach-in-Java.html

    Du wirst die Liste manuell umverketten müssen. Methoden der Liste findest du hier

    http://openbook.galileodesign.de/javainsel5/javain...

    Was das neuverketten angeht das wirst du manuell machen müssen. Ich verstehe auch das Problem Im gegensatz zu C gibt es keine Zeiger die einfach umgebogen werden können.

    Um eine verschieben vorzunehmen wirst du einen start und einen Zielindex benötigen Also so inetwa so wenn die Liste als List<Object> definiert ist

    class myList : List<Object>

    {

    void move(int from, int to)

    {

    Object temp = this[from];

    for (int i=from+1; i<=to; i++)

    {

    this.set(i-1, this[i]);

    }

    this.set(to, this[from]);

    }

    }

    Syntax musst du nochmal prüfen ich mach schon lange kein java mehr.

Haben Sie noch Fragen? Jetzt beantworten lassen.