Wie bekomme ich eine Reihe von aus the sortiert Werteliste in Java?

July 9

Das Java Collection-Framework kommt nicht mit eine automatische Möglichkeit, eine Auswahl aus einer sortierten Liste abzurufen. Aber eine Möglichkeit zum Abrufen der Daten selbst erstellen kann relativ einfach durchgeführt werden. Erstellen Sie einfach eine GetRange-Methode, die eine sortierte Liste und einen Bereich von Elementen als Argumente akzeptiert und gibt eine neue Liste, die nur die Elemente in diesem Bereich zurück. Noch besser ist, die grundlegenden Befehle erfordern weniger als ein Dutzend Zeilen Code zu implementieren.

Anweisungen

1 Erstellen Sie eine neue Textdatei. Einem beliebigen Texteditor tun, aber Sie können es vorziehen, einen engagierten Java integrierte Entwicklungsumgebung, wie Netbeans oder Eclipse. In diesem Lernprogramm wird jedoch Windows-Notizblock verwenden, da es die am häufigsten verwendete Text-Editor auf einem Standardcomputer ist.

2 Fügen Sie den folgenden Code in die Textdatei ein:

Importieren Sie java.util.ArrayList;

Import java.util.Collections;

publicclass SortedListTutorial {}

}

Gesamten Code gehen in den Klammern der SortedListTutorial-Klasse.

3 Fügen Sie die folgende Methode in der Datei:

öffentliche statische ArrayList GetRange (ArrayList list, Int Start, Int last) {}

ArrayList Temp = new ArrayList();

für (Int x = Start; x < = zuletzt; x++) {}

Temp.Add(List.get(x));

}

zurück, Temp;

}

Dies gibt eine neue ArrayList mit einem Bereich von einem Master ArrayList zurück.

4 Fügen Sie den folgenden Code zum Erstellen ein Testprogramm, um sicherzustellen, dass die GetRange-Methode funktioniert wie erwartet:

publicstaticvoid Main (String [] Args) {}

ArrayList List = new ArrayList();

List.Add(1);

List.Add(4);

List.Add(67);

Collections.Sort(List);

ArrayList < Integer > Palette = (ArrayList < Integer >) GetRange (List, 1,2);

für (Integer X: Bereich) {}

System.out.println(Range);

}

}