Методът subList () на Java ArrayList извлича част от списъка с паралели и го връща.
Синтаксисът на subList()
метода е:
arraylist.subList(int fromIndex, int toIndex)
Тук arraylist е обект на ArrayList
класа.
subList () Параметри
В subList()
метода се извършва по два параметъра.
- fromIndex - началната позиция, от която се извличат елементи
- toIndex - крайната позиция, до която се извличат елементи
subList () Върната стойност
- връща част от arraylist от дадения arraylist
- хвърля
IndexOutOfBoundsException
, ако fromIndex е по-малко от 0 или toIndex е по-голямо от размера на arraylist - хвърля
IllegalArgumentException
, ако fromIndex е по-голямо от toIndex.
Забележка : Частта от arraylist съдържа елементи, започващи от fromIndex и се простира до елемент в toIndex-1. Тоест елементът в toIndex не е включен.
![](https://cdn.wiki-base.com/4518885/java_arraylist_sublist.png.webp)
Пример 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) SubList: (Java, Python)
В горния пример използвахме subList()
метода, за да получим елементи от индекс 1 до 3 (с изключение на 3).
Забележка : Ако искате да знаете как да получите индекса на посочения елемент, посетете Java ArrayList indexOf ().
Пример 2: Разделете единичен списък с масиви на два списъка с масиви
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)
В горния пример създадохме списък с имена възрасти. Тук използвахме subList()
метода, за да разделим списъка с паралели на два списъка: Възраст под 18 и Възраст над 18 .
Имайте предвид, че използвахме ages.size()
метода, за да получим дължината на списъка с паралели. За да научите повече за size()
метода, посетете Java ArrayList size ().