English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод subList() Java ArrayList извлекает часть arraylist и возвращает её.
Синтаксис метода subList():
arraylist.subList(int fromIndex, int toIndex)
Метод subList() имеет два параметра.
fromIndex - положение начала извлечения элементов
toIndex - положение завершения извлечения элементов
Метод subList() возвращает часть arraylist, начиная с заданного arraylist.
Если от отступа fromIndex меньше 0 или до отступа toIndex больше размера arraylist, то выбрасывается исключение IndexOutOfBoundsException
Если fromIndex больше toIndex, то抛出 IllegalArgumentException.
Внимание:Часть ArrayList содержит элементы от fromIndex до toIndex - 1. То есть, элемент, соответствующий toIndex, не включается.
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().
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 размер.