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

Tutorial Básico de Java

Controle de fluxo do Java

Array do Java

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Tratamento de Exceções Java

Lista (List) do Java

Fila (Queue) do Java

Conjunto Map do Java

Conjunto Set do Java

Entrada e saída do Java (I/O)

Reader do Java/Writer

Outros tópicos do Java

Uso e exemplo do método subList() do Java ArrayList

Métodos Java ArrayList

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

A sintaxe do método subList() é:

arraylist.subList(int fromIndex, int toIndex)

parâmetros do subList()

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

  • fromIndex - posição inicial de extração do elemento

  • toIndex - posição final de extração do elemento

retorno do subList()

O método subList() retorna uma parte da arraylist a partir da arraylist fornecida.

  • Se fromIndex for menor que 0 ou toIndex for maior que o tamanho da arraylist, é lançada a exceção IndexOutOfBoundsException

  • Se fromIndex for maior que toIndex, é lançada a exceção IllegalArgumentException.

atenção:parte da arraylist que contém elementos a partir do índice fromIndex e se estende até o elemento toIndex-1。Isso significa que toIndex não inclui o elemento at

função do subList() da ArrayList

exemplo1:obter uma sublista da ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //criar ArrayList
        ArrayList<String> languages = new ArrayList<>();
        // adicionar alguns elementos à ArrayList
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        languages.add("C");
        System.out.println("ArrayList: " + languages);
        // o elemento começa de1até3
        System.out.println("SubList: " + languages.subList(1, 3));
    }
}

Resultados de Saída

ArrayList: [JavaScript, Java, Python, C]
SubList: [Java, Python]

No exemplo acima, usamos o método subList() a partir do índice1até3(não inclui3)obter o elemento.

atenção:se você quiser saber como obter o índice de um elemento específico, acesseindexOf() Java ArrayList.

exemplo2:dividir uma ArrayList em duas ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //criar ArrayList
        ArrayList<Integer> ages = new ArrayList<>();
        //adicionar alguns elementos à ArrayList
        ages.add(10);}}
        ages.add(12);}}
        ages.add(15);}}
        ages.add(19);}}
        ages.add(23);}}
        ages.add(34);}}
        System.out.println("Lista de Idades: " + ages);
        //Abaixo de18Anos
        System.out.println("Idade em18Abaixo de: " + ages.subList(0, 3));
        //Acima de18Anos
        System.out.println("Idade em18Acima de: " + ages.subList(3, ages.size()));
    }
}

Resultados de Saída

Lista de Idades: [10, 12, 15, 19, 23, 34]
Idade em18Abaixo de: [10, 12, 15]
Idade em18Acima de: [19, 23, 34]

No exemplo acima,我们创建了一个名为ages的ArrayList。在这里,我们已使用subList()方法将arraylist分为两个arraylist:Idade em18Abaixo deeIdade em18Acima de.

Por favor, note que我们已经使用ages.size()方法来获取arraylist的长度。要了解有关size()方法的更多信息,请访问size() Java ArrayList.

Métodos Java ArrayList