Метод subList
Метод subList класса List возвращает
представление части исходного списка в виде
нового списка. Исходный список при этом
не изменяется. В первый параметр мы передаем
начальный индекс (включая его), во второй -
конечный индекс (не включая его).
Возвращаемый подсписок является представлением
исходного списка, поэтому изменения в нем
отражаются на исходном списке.
Синтаксис
list.subList(fromIndex, toIndex)
Пример
Давайте получим подсписок с 1 по 4
(конечный индекс не входит в результат):
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "d", "e");
List<String> res = list.subList(1, 4);
System.out.println(res);
}
}
Результат выполнения кода:
[b, c, d]
Пример
Давайте получим подсписок от начала списка
до 3 (конечный индекс не входит в результат):
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<Integer> list = List.of(1, 2, 3, 4, 5);
List<Integer> res = list.subList(0, 3);
System.out.println(res);
}
}
Результат выполнения кода:
[1, 2, 3]
Пример
Давайте получим подсписок от 2 до конца списка:
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "d", "e");
List<String> res = list.subList(2, list.size());
System.out.println(res);
}
}
Результат выполнения кода:
[c, d, e]