Hvordan kan jeg få en rekke verdier gjøre fra Ordnet List i Java?

Den Java Collections Framework ikke kommer med en automatisk måte å hente et område fra en sortert liste. Men å skape en måte å hente data selv kan gjøres ganske enkelt. Du vil bare lage en getRange metode som godtar en sortert liste og en rekke elementer som argumenter og returnerer en ny liste som bare inneholder elementene i dette området. Enda bedre, de grunnleggende kommandoer krever mindre enn et dusin linjer med kode for å implementere.

Bruksanvisning

1 Lag en ny tekstfil. All tekst editor vil gjøre, men du foretrekker en dedikert Java Integrated Development Environment, som NetBeans eller Eclipse. Denne opplæringen vil imidlertid bruke Windows Notisblokk, siden det er den vanligste teksteditor på en standard datamaskin.

2 Lim inn følgende kode i tekstfilen:

import java.util.ArrayList;

import java.util.Collections;

public class SortedListTutorial {

}

Alt av koden vil gå i parenteser i SortedListTutorial klassen.

3 Lim inn følgende metode inn i filen:

public static Arraylist getRange (Arraylist liste, int start, int siste) {

Arraylist temp = new Arraylist ();

for (int x = start; x <= siste; x ++) {

temp.add (list.get (x));

}

tilbake temp;

}

Dette returnerer en ny Arraylist som inneholder et utvalg fra en mester Arraylist.

4 Lim inn følgende kode for å opprette et testprogram for å sikre getRange metoden fungerer som forventet:

public static void main (String [] args) {

Arraylist list = new Arraylist ();

list.add (1);

list.add (4);

list.add (67);

Collections.sort (liste);

Arraylist <Integer> range = (Arraylist <Integer>) getRange (liste, 1,2);

for (heltall x: range) {

System.out.println (område);

}

}