Java ArrayList subList ()

O método Java ArrayList subList () extrai uma parte da arraylist e a retorna.

A sintaxe do subList()método é:

 arraylist.subList(int fromIndex, int toIndex)

Aqui, arraylist é um objeto da ArrayListclasse.

Parâmetros subList ()

O subList()método leva dois parâmetros.

  • fromIndex - a posição inicial de onde os elementos são extraídos
  • toIndex - a posição final até a qual os elementos são extraídos

Valor de retorno subList ()

  • retorna uma parte de arraylist do arraylist fornecido
  • lança IndexOutOfBoundsException, se fromIndex for menor que 0 ou toIndex for maior que o tamanho de arraylist
  • lança IllegalArgumentException, se fromIndex for maior que toIndex.

Observação : a parte de arraylist contém elementos que começam em fromIndex e se estendem até o elemento em toIndex-1. Ou seja, o elemento em toIndex não está incluído.

Trabalho de ArrayList subList ()

Exemplo 1: obter uma sub-lista de uma ArrayList

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add some elements to the ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // element from 1 to 3 System.out.println("SubList: " + languages.subList(1, 3)); ) )

Resultado

 ArrayList: (JavaScript, Java, Python, C) SubList: (Java, Python)

No exemplo acima, usamos o subList()método para obter elementos do índice 1 a 3 (excluindo 3).

Nota : Se você quiser saber como obter o índice do elemento especificado, visite Java ArrayList indexOf ().

Exemplo 2: dividir uma única ArrayList em duas ArrayLists

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList ages = new ArrayList(); // add some elements to the ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("List of Age: " + ages); // ages below 18 System.out.println("Ages below 18: " + ages.subList(0, 3)); // ages above 18 System.out.println("Ages above 18: " + ages.subList(3, ages.size())); ) )

Resultado

 Lista de idade: (10, 12, 15, 19, 23, 34) Idades abaixo de 18: (10, 12, 15) Idades acima de 18: (19, 23, 34)

No exemplo acima, criamos um arraylist chamado idades. Aqui, usamos o subList()método para dividir o arraylist em dois arraylists: Idades abaixo de 18 e Idades acima de 18 .

Observe que usamos o ages.size()método para obter o comprimento da lista de arraylist. Para saber mais sobre o size()método, visite Java ArrayList size ().

Artigos interessantes...