Hur får jag ett intervall med värden från den sorterade listan i Java ?

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 med endast de delar i det intervallet. Ännu bättre , de grundläggande kommandon kräver mindre än ett dussin rader kod för att genomföra
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 textredigerare på en standard dator
2
Klistra in följande kod i en textfil : . .

import java. util. ArrayList ;

import java. util. Collections ;

public class SortedListTutorial {

}

All kod 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 , } Denna returnerar en ny ArrayList som innehåller en rad från en mästare ArrayList .
4 .
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=new ArrayList () ;

lista . lägg (1) ,

list. add (4) ,

list. add (67 ) ,

Collections. sort ( lista ) ,

ArrayList rad=( ArrayList ) getRange ( lista , 1,2 ) ;

för ( Heltal x : antal ) {

System. out. println ( intervall ) ,

}

}

Visited 1 times, 1 visit(s) today

コメント

タイトルとURLをコピーしました