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

Учебник по основам Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений в Java

Java Список (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Ввод/вывод (I/O)

Java Reader/Writer

Другие темы Java

Метод subList() Java ArrayList: использование и пример

Java методы ArrayList

Метод subList() Java ArrayList извлекает часть arraylist и возвращает её.

Синтаксис метода subList():

arraylist.subList(int fromIndex, int toIndex)

Параметры subList()

Метод subList() имеет два параметра.

  • fromIndex - положение начала извлечения элементов

  • toIndex - положение завершения извлечения элементов

Возврат subList()

Метод subList() возвращает часть arraylist, начиная с заданного arraylist.

  • Если от отступа fromIndex меньше 0 или до отступа toIndex больше размера arraylist, то выбрасывается исключение IndexOutOfBoundsException

  • Если fromIndex больше toIndex, то抛出 IllegalArgumentException.

Внимание:Часть ArrayList содержит элементы от fromIndex до toIndex - 1. То есть, элемент, соответствующий toIndex, не включается.

Работа метода ArrayList subList()

Пример 1: Получение подсписка из ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Создание ArrayList
        ArrayList<String> languages = new ArrayList<>();
        //Добавление элементов в ArrayList
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        languages.add("C");
        System.out.println("ArrayList: " + languages);
        //Элементы с 1 по 3
        System.out.println("SubList: " + languages.subList(1, 3));
    }
}

Результат вывода

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

В上游ом примере мы используем метод subList() для получения элементов с индекса 1 до 3 (не включая 3).

Внимание:Если вы想知道, как получить индекс определенного элемента, посетитеJava ArrayList indexOf().

Пример 2: Разделение одного ArrayList на два ArrayList

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Создание ArrayList
        ArrayList<Integer> ages = new ArrayList<>();
        //Добавление элементов в ArrayList
        ages.add(10);
        ages.add(12);
        ages.add(15);
        ages.add(19);
        ages.add(23);
        ages.add(34);
        System.out.println("Список возрастов: " + ages);
        //Менее 18 лет
        System.out.println("В возрасте до 18 лет: " + ages.subList(0, 3));
        //Более 18 лет
        //Более 18 лет
    }
}

Результат вывода

Список возрастов: [10, 12, 15, 19, 23, 34]
Возраст младше 18 лет: [10, 12, 15]
Возраст старше 18 лет: [19, 23, 34]

В предыдущем примере мы создали ArrayList под названием ages. Здесь мы использовали метод subList() для разделения ArrayList на два ArrayList:Возраст младше 18 летиВозраст старше 18 лет.

Обратите внимание, что мы использовали метод ages.size() для получения длины ArrayList. Для получения дополнительной информации о методе size() посетитеJava ArrayList размер.

Java методы ArrayList