Artículos
Java

Extraer una sublista en Java

25/Oct/2021

Hemos trabajado muchos artículos que nos han enseñado a manejar ArrayList en Java. En este caso vamos a ver uno más y es uno que nos ayude a extraer una sublista en Java. Es decir, partiremos de una lista que hayamos creado, por ejemplo, con un ArrayList y nos quedaremos con parte de esta lista en una nueva sublista.

Lo primero será crear la lista inicial en Java e insertar en ella una serie de elementos:

ArrayList<Integer> lista = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6,7,8,9,10));

En este caso, en vez de ir añadiendo elemento a elemento mediante el método .add() vamos a utilizar el método Arrays.asList() que nos permite crear un ArrayList a partir de una lista de elementos. Cómo podemos ver en este caso hemos creado un ArrayList de números enteros del 1 al 10.

Lo siguiente será definir la sublista. En este caso vamos a definirla mediante la clase List. Y ya que trabajamos con números enteros la definiremos de este tipo.

List<Integer> sublista;

Recurriremos al método .subList() para poder extraer una sublista de la lista inicial. La sintaxis del método .subList() es la siguiente:

public List<E> subList(int fromIndex, int toIndex)

Vemos que recibe como parámetros el índice inicial de la lista y el índice final de la lista de los cuales queremos extraer los elementos. De esta manera, si lo que queremos es extraer una sublista del número que está en la posición 5 (que es el número 6) hasta el final escribiremos lo siguiente:

List<Integer> sublista = lista.subList(5, lista.size());

Podemos observar que nos apoyamos en el método .size() para indicar el índice de final de la lista.

Para poder comprobar los elementos que se han insertado en esta nueva sublista podemos utilizar un Iterator para recorrerla y mostrarlo en pantalla:

Iterator<Integer> it = sublista.iterator();
while(it.hasNext())
  System.out.println(it.next());

Y ya habremos conseguido nuestro objetivo de extraer una sublista en Java de una manera sencilla mediante el método .subList(). En el caso de qué hubiésemos querido quedarnos con los primeros cinco elementos ¿cómo lo habrías hecho? Cuéntanoslo en los comentarios. Cualquier otra cosa sobre cómo manejar sublistas en Java también será muy bien recibida.

Código Fuente

Descárgate el código fuente de Extraer una sublista en Java
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Suscribir
Notificar de
guest
0 Comentarios
Opiniones integradas
Ver todos los comentarios