Java ArrayList removeRange ()

O método Java ArrayList removeRange () remove os elementos da arraylist presente entre os índices especificados.

A sintaxe do removeRange()método é:

 arraylist.removeRange(int fromIndex, int toIndex)

Aqui, arraylist é um objeto da ArrayListclasse.

removeRange () Parâmetros

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

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

valor de retorno removeRange ()

O removeRange()método não retorna nenhum valor. Em vez disso, ele remove uma parte do arraylist.

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.

Nota : O método lança IndexOutOfBoundException, se fromIndex ou toIndex estiver fora do intervalo ou toIndex <fromIndex.

Exemplo 1: Java ArrayList removeRange ()

 import java.util.*; class Main extends ArrayList ( public static void main(String() args) ( // create an ArrayList Main arraylist = new Main(); // add some elements to the ArrayList arraylist.add("Java"); arraylist.add("English"); arraylist.add("Spanish"); arraylist.add("Python"); arraylist.add("JavaScript"); System.out.println("ArrayList: " + arraylist); // remove elements between 1 to 3 arraylist.removeRange(1, 3); System.out.println("Updated ArrayList: " + arraylist); ) )

Resultado

 ArrayList: (Java, inglês, espanhol, Python, JavaScript) ArrayList atualizada: (Java, Python, JavaScript)

O removeRange()método é protected. Isso significa que ele só pode ser acessado dentro da classe / pacote / subclasse . É por isso que o método Main estende a ArrayListclasse no exemplo acima.

Uma vez que a classe Main herda todas as propriedades de ArrayList, podemos criar o arraylist usando a classe Main.

No entanto, isso não é comumente usado em Java. Em vez disso, combinamos os métodos ArrayList subList () e ArrayList clear ().

Exemplo 2: remover vários elementos

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList numbers = new ArrayList(); // add elements to the ArrayList numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); numbers.add(6); System.out.println("ArrayList: " + numbers); // remove element between 1 to 3 numbers.subList(1, 3).clear(); System.out.println("Updated ArrayList: " + numbers); ) )

Resultado

 ArrayList: (1, 2, 3, 4, 6) ArrayList atualizado: (1, 4, 6)

No exemplo acima, criamos uma lista de matrizes denominada números. Observe a linha,

 numbers.subList(1, 3).clear();

Aqui,

  • subList(1, 3)- retorna elementos no índice 1 e 2
  • clear() - remove os elementos retornados por subList()

Artigos interessantes...