Подсписок Java ArrayList ()

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

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

 arraylist.subList(int fromIndex, int toIndex)

Здесь arrayylist - это объект ArrayListкласса.

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

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

  • fromIndex - начальная позиция, откуда извлекаются элементы
  • toIndex - конечная позиция, до которой извлекаются элементы

subList () Возвращаемое значение

  • возвращает часть arrayylist из данного arraylist
  • выбрасывает IndexOutOfBoundsException, если fromIndex меньше 0 или toIndex больше размера arraylist
  • выбрасывает IllegalArgumentException, если fromIndex больше toIndex.

Примечание . Часть arrayylist содержит элементы, начинающиеся с fromIndex и простирающиеся до элемента с toIndex-1. То есть элемент toIndex не включается.

Работа ArrayList subList ()

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

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add some elements to the ArrayList languages.add("JavaScript"); languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); // element from 1 to 3 System.out.println("SubList: " + languages.subList(1, 3)); ) )

Вывод

 ArrayList: (JavaScript, Java, Python, C) Подсписок: (Java, Python)

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

Примечание . Если вы хотите узнать, как получить индекс указанного элемента, посетите Java ArrayList indexOf ().

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

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList ages = new ArrayList(); // add some elements to the ArrayList ages.add(10); ages.add(12); ages.add(15); ages.add(19); ages.add(23); ages.add(34); System.out.println("List of Age: " + ages); // ages below 18 System.out.println("Ages below 18: " + ages.subList(0, 3)); // ages above 18 System.out.println("Ages above 18: " + ages.subList(3, ages.size())); ) )

Вывод

 Список возрастов: (10, 12, 15, 19, 23, 34) Возраст до 18: (10, 12, 15) Возраст от 18: (19, 23, 34)

В приведенном выше примере мы создали массив с именем age. Здесь мы использовали этот subList()метод, чтобы разделить Arraylist на два Arraylist: Возраст до 18 и Возраст от 18 .

Обратите внимание, что мы использовали этот ages.size()метод для получения длины arrayylist. Чтобы узнать больше об этом size()методе, посетите Java ArrayList size ().

Интересные статьи...