Получение подсписка ArrayList в Java

Чтобы получить часть ArrayList в Java, используйте метод subList() ArrayList.

List subList(int fromIndex, int toIndex)

fromIndex и toIndex исключает ( [fromIndex, toIndex[ ). Этот метод возвращает объект типа list, поэтому, чтобы сохранить подсписок в другом ArrayList, нам нужно создать этот ArrayList из List:  новый ArrayList(input.subList(fromIndex,  toIndex)) . С другой стороны, если мы сохраним полученный подсписок в List, то проблем не возникнет, как в example.

import java.util.ArrayList; 
import java.util.List;

public class ArrayListSublist {

public static void main(String[] args) {

// Создаем ArrayList< Строка>
ArrayList< Строка> aList = новый ArrayList< Строка> ();

//добавляем строки в ArrayList
aList.add("1");
aList.add("2");
aList.add("3");
aList.add("4");
aList.add("5");

System.out.println("ArrayList");
for(String e:aList)
System.out.println(e);

Список списков = aList.subList(1, 4);

System.out.println("ArrayList ");
for(int i=0; i< list.size(); i++)
System.out.println(list.get(i));
}
}
Runtime:

ArrayList 
1
2
3
4
5
ArrayList
2
3
4
Remaque:
Метод subList() выбрасывает исключение IndexOutOfBoundsException если указанный индекс меньше 0 или превышает size.
IllegalArgumentException если fromIndex больше, чем toIndex, другими словамиfromIndex > toIndex.