Nwlapcug.com


Come ottengo un intervallo di valori dalla ordinati lista in Java?

Il quadro di collezioni di Java non viene fornito con un modo automatico per recuperare un intervallo da un elenco ordinato. Ma la creazione di un modo per recuperare i dati da soli può essere fatto abbastanza facile. Semplicemente si creerà un metodo getRange che accetta un elenco ordinato e un intervallo di elementi come argomenti e restituisce una nuova lista contenente solo gli elementi in tale intervallo. Ancora meglio, i comandi essenziali richiedono meno di una dozzina di linee di codice per implementare.

Istruzioni

1

Creare un nuovo file di testo. Farà qualsiasi editor di testo, ma si può preferire un dedicato integrato ambiente di sviluppo Java, come Netbeans o Eclipse. In questa esercitazione, tuttavia, utilizzerà blocco note di Windows, dal momento che è il più comune editor di testo su un computer predefinito.

2

Incollare il codice seguente nel file di testo:

importazione java.util.ArrayList;

importazione java.util.Collections;

public class SortedListTutorial {

}

Tutto il codice andrà in parentesi della classe SortedListTutorial.

3

Incollare il seguente metodo nel file:

public static ArrayList getRange (ArrayList elencare, int start, int last) {

Temp di ArrayList = new ArrayList ();

per (int x = inizio; x < = ultimo; x + +) {

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

}

Return temp;

}

Questo restituisce un nuovo oggetto ArrayList contenente un intervallo da un maestro ArrayList.

4

Incollare il codice seguente per creare un programma di test per garantire che il metodo getRange funziona come previsto:

Public Shared Sub main (String [] args) {

Elenco ArrayList = new ArrayList ();

List.Add(1);

List.Add(4);

List.Add(67);

Collections.Sort(List);

Gamma di ArrayList < Integer > = (ArrayList < Integer >) getRange (lista, 1,2);

per (Integer x: gamma) {

System.out.println(Range);

}

}