? Java Collections Framework kommer inte med ett automatiskt sätt att hämta en rad från en sorterad lista . Men att skapa ett sätt att hämta data själv kan göras ganska enkelt . Du kommer helt enkelt skapa en getRange metod som accepterar en sorterad lista och en rad element som argument och returnerar en ny lista som bara innehåller de element i det intervallet . Ännu bättre , de grundläggande kommandon kräver mindre än ett dussin rader kod för att genomföra . Instruktioner
1
Skapa en ny textfil . Valfri textredigerare kommer att göra , men du kanske föredrar en dedikerad Java Integrated Development Environment , som NetBeans eller Eclipse . Denna handledning kommer dock att använda Windows Anteckningar , eftersom det är den vanligaste texteditorn på en standard dator
2
Klistra in följande kod i textfilen : .
Import java . util.ArrayList ;
import java.util.Collections ,
public class SortedListTutorial {
}
p Alla av koden kommer att gå i parentes . av SortedListTutorial klassen
3
Klistra in följande metod i filen :
public static ArrayList getRange ( ArrayList lista , int start , int sista ) {
ArrayList temp = new ArrayList ( ) ;
for (int x = start ; x < = sista, x + + ) {
temp.add ( list.get ( x ) ) ;
}
returtemp ,
}
Detta returnerar en ny ArrayList som innehåller en rad från en master ArrayList
4 < . p > Klistra in följande kod för att skapa ett testprogram för att säkerställa getRange metoden fungerar som förväntat:
public static void main ( String [] args ) {
ArrayList lista = ny intervall = ( ArrayList ) getRange ( förteckning , 1,2 ) ;
för ( Integer x : intervall ) {
System.out.println ( intervall ) ;
}
}