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