El Marco de colecciones de Java no viene con un modo automático para recuperar un rango de una lista ordenada. Sin embargo, crear una manera de recuperar los datos usted mismo puede hacerse bastante fácil. Simplemente va a crear un método GetRange que acepta una lista ordenada y una serie de elementos como argumentos y devuelve una nueva lista que contiene sólo los elementos en ese rango. Aún mejor, los comandos esenciales requieren menos de una docena de líneas de código para implementar.
Instrucciones
1 Crear un nuevo archivo de texto. Cualquier editor de texto va a hacer, pero usted puede preferir un dedicado entorno de desarrollo integrado Java, como Netbeans o Eclipse. En este tutorial, sin embargo, va a utilizar el Bloc de notas de Windows, ya que es el editor de texto más común en un equipo predeterminado.
2 Pega el siguiente código en el archivo de texto:
java.util.ArrayList importación;
java.util.Collections de importación;
public class {SortedListTutorial
}
Todo el código irán en los soportes de la clase SortedListTutorial.
3 Pega el siguiente método en el archivo:
ArrayList pública estática GetRange (lista ArrayList, inicio, int pasado) {
temp ArrayList = new ArrayList ();
for (int x = inicio; x <= último; x ++) {
temp.add (list.get (x));
}
temp retorno;
}
Esto devuelve un nuevo ArrayList que contiene un rango de un ArrayList maestro.
4 Pegar el código siguiente para crear un programa de prueba para asegurar el método GetRange funciona como se esperaba:
principales argumentos (String []) {public static void
Lista ArrayList = new ArrayList ();
list.add (1);
list.add (4);
list.add (67);
Collections.sort (lista);
ArrayList <Integer> = rango (ArrayList <Integer>) GetRange (lista, 1,2);
para (entero x: Gama) {
System.out.println (rango);
}
}