Die Java Collections Framework nicht mit einer automatischen Weg, um einen Bereich von einer sortierten Liste abzurufen kommen . Aber die Schaffung einer Möglichkeit, die Daten selbst durchgeführt werden kann ziemlich einfach abzurufen. Sie werden einfach eine getRange Methode, die eine sortierte Liste und eine Reihe von Elementen, die als Argumente akzeptiert und gibt eine neue Liste , die nur die Elemente in diesem Bereich . Noch besser ist, erfordern die wesentlichen Befehle weniger als ein Dutzend Zeilen Code zu implementieren. Anleitung
1
Erstellen Sie eine neue Textdatei . Jeder Texteditor tun , aber Sie können einen dedizierten Java Integrated Development Environment bevorzugen , wie Netbeans oder Eclipse . Dieses Tutorial wird jedoch Windows Notepad verwenden , da es die häufigste Texteditor auf einem Standard- Computer
2
Fügen Sie folgenden Code in die Textdatei : .
Import java . util.ArrayList ;
Import java.util.Collections ;
public class SortedListTutorial { }
gesamte Code wird in den Klammern gehen .
public static ArrayList getRange ( ArrayList Liste int Start , int last) {
: der SortedListTutorial Klasse
3
die folgende Methode in die Datei einfügen
ArrayList temp = new ArrayList () ;
for (int x = Start; x < = letzter ; x + +) {
temp.add ( list.get (x)) ;
}
Rücklauftemp ;
}
Dies gibt eine neue ArrayList enthält eine Reihe von einem Master ArrayList
4 < . p> Fügen Sie den folgenden Code, um eine Test -Programm zu erstellen , um sicherzustellen, dass die Methode funktioniert getRange wie erwartet:
public static void main (String [] args ) {
ArrayList list = new range = ( ArrayList ) getRange (Liste, 1,2 );
für (Integer x : range ) {
System.out.println (Bereich) ;
< p> } }