Метод Java ArrayList.subList ()

public List subList (int fromIndex, int toIndex)

Метод subList () используется для получения части этого списка между указанным fromIndex включительно и toIndex , эксклюзив. Если fromIndex и toIndex равны, возвращаемый список пуст.
Возвращаемый список поддерживается этим списком, поэтому неструктурные изменения в возвращаемом списке отражаются в этом списке, и наоборот. Возвращенный список поддерживает все необязательные операции со списком.

Этот метод устраняет необходимость в явных операциях с диапазоном (той сортировки, которая обычно существует для массивов). Любая операция, которая ожидает список, может использоваться как операция диапазона, передавая представление подсписка вместо всего списка. Например, следующая идиома удаляет диапазон элементов из списка:

list.subList (from, to) .clear ();

Пакет: java.util

Платформа Java: Java SE 8

Синтаксис:

 subList (int fromIndex, int toIndex) 

Параметры:

Имя Описание Тип
fromIndex Минимальная длина для экземпляра ArrayList. int
toIndex высокая конечная точка (исключая) подсписка int

Возвращаемое значение:

представление из указанных диапазонов в этом списке

Выдает:

  • IndexOutOfBoundsException — если значение индекса конечной точки отсутствует of range (fromIndex size)
  • IllegalArgumentException — если индексы конечной точки не в порядке (fromIndex> toIndex)

Наглядное представление метода ArrayList.subList ()

Пример: метод Java ArrayList.subList

В следующем примере метод subList () используется для получения части этого списка между указанными fromIndex, включительно и toIndex.

  import java.util. *; public class test {public static void main (String [] args) {//создаем список пустых массивов ArrayList  список_цветов  = новый список массивов  (); //используем метод add () для добавления значений в список color_list.add ("White");  color_list.add ("Черный"); color_list.add ("Красный"); color_list.add ("Зеленый");  color_list.add («Желтый»);  System.out.println ("Список цветов:" + color_list); //Возвращаем часть списка: fromindex (включительно) -> 1, toindex (исключая) -> 3 ArrayList  new_color_list1 = new ArrayList  (color_list.subList (1, 3));  System.out.println ("Часть списка:" + new_color_list1); //Возвращаем пустой список, поскольку fromindex и toindex равны ArrayList  new_color_list2 = new ArrayList  (color_list.subList (3, 3));  System.out. println ("Часть списка:" + new_color_list2);  }}  

Вывод:

 F:  java> javac test.javaF:  java> java testСписок цветов: [Белый, Черный,  Red, Green, Yellow] Часть списка: [Black, Red] Часть списка: [] 

Пример бросков: subList (int fromIndex, int toIndex) Метод

IndexOutOfBoundsException — если значение индекса конечной точки выходит за пределы диапазона (fromIndex size)
IllegalArgumentException — если индексы конечной точки неупорядочены (fromIndex> toIndex)

Пусть

 ArrayList  new_color_list1 = new ArrayList  (color_list.subList (1, 8));   

в приведенном выше примере.

Вывод:

 Список цветов: [Белый, Черный, Красный, Зеленый, Желтый  ] Исключение в потоке "main" java.lang.IndexOutOfBoundsException: toIndex = 8 в java.util.ArrayList.subListRangeCheck (ArrayList.java:962) в java.util.ArrayList.subList (ArrayList.java:954) в test  (test.java:18 

Редактор кода Java:

Оцените статью
nanomode.ru
Добавить комментарий