English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manual Básico de Java

Java flow control

Java array

Java object-oriented programming(I)

Java object-oriented programming(II)

Java object-oriented programming(III)

Tratamento de Exceções Java

Java List

Java Queue(queue)

Java Map collection

Java Set collection

Java input/output(I/O)

Java Reader/Writer

Java other topics

Usage and example of Java ArrayList removeRange()

Métodos ArrayList Java

The Java ArrayList removeRange() method deletes elements from the ArrayList between specified indices.

The syntax of removeRange() method is:

arraylist.removeRange(int fromIndex, int toIndex)

removeRange() parameters

removeRange() method has two parameters.

  • fromIndex -start position of element to be deleted from

  • toIndex - end position of element to be deleted

return value of removeRange()

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

parte da arraylist contém elementos a partir do fromIndex, estendendo até toIndex-1aos elementos. Isso é, não inclui o elemento no índice toIndex

Atenção:Se fromIndex ou toIndex estiverem fora do intervalo ou se toIndex < fromIndex, o método lança uma exceção IndexOutOfBoundsException.

Exemplo1:Java ArrayList removeRange()

import java.util.*;
class Main extends ArrayList<String> {
    public static void main(String[] args) {
        //Criar ArrayList
        Main arraylist = new Main();
        //Adicionar Elemento ao ArrayList
        arraylist.add("Java");
        arraylist.add("English");
        arraylist.add("Spanish");
        arraylist.add("Python");
        arraylist.add("JavaScript");
        System.out.println("ArrayList: ") + arraylist);
        //Remover1e3Elementos Entre
        arraylist.removeRange(1, 3);
        System.out.println("ArrayList Atualizado: ") + arraylist);
    }
}

Resultados de Saída

ArrayList: [Java, English, Spanish, Python, JavaScript]
ArrayList atualizado: [Java, Python, JavaScript]

O método removeRange() usa o modificador de acesso protected. Isso significa que só pode serclass / pacote / subclasse (subclasse)Acessá-lo. É por isso que o método Main no exemplo acima herdou a classe ArrayList.

Devido ao fato de que a classe Main herda todas as propriedades da ArrayList, podemos usar a classe Main para criar uma arraylist.

No entanto, isso não é muito comum no Java. Em vez disso, usamosArrayList subList()eArrayList clear()Método.

Exemplo2:Remover múltiplos elementos

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Criar ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        //Adicionar Elemento ao ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(6);
        System.out.println("ArrayList: ") + numbers);
        //Remover1e3Elementos Entre
        numbers.subList(1, 3).clear();
        System.out.println("ArrayList Atualizado: ") + numbers);
    }
}

Resultados de Saída

ArrayList: [1, 2, 3, 4, 6]
ArrayList Atualizado: [1, 4, 6]

Neste exemplo, criamos uma lista de arrays chamada numbers. Note esta linha,

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

Aqui,

  • subList(1, 3) - Retornar Índice1e2doElemento

  • clear() -  Remover Elementos Retornados por subList()

Métodos ArrayList Java