Java AbstractSequentialList的subList()方法及实例

Java AbstractSequentialList的subList()方法及实例

Java中 AbstractSequentialListsubList() 方法是用来获取这个列表中指定的fromIndex(包括)和toIndex(不包括)之间的部分的视图。(如果fromIndex和toIndex相等,返回的列表是空的。)返回的列表是由这个列表支持的,所以返回的列表中的非结构性变化会反映在这个列表中,反之亦然。返回的列表支持这个列表所支持的所有可选的列表操作。

语法

protected List<E> subList(int fromIndex, 
                                int toIndex)

参数: 这些方法需要两个参数。

  • fromIndex: 起始索引,将从该索引中获取元素。
  • toIndex: 要提取的元素的结束索引。

返回值: 该方法返回该列表中指定范围的视图
异常。这个方法会抛出。

  • IndexOutOfBoundsException : 如果一个端点的索引值超出了范围。
  • IllegalArgumentException : 如果端点的索引值不符合顺序。

下面的例子说明了AbstractSequentialList.subList()方法。

例1 :

// Java program to demonstrate the
// working of subList() method
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // creating an AbstractSequentialList
        AbstractSequentialList<Integer> arr
            = new LinkedList<Integer>();
  
        // use add() method
        // to add values in the list
        arr.add(1);
        arr.add(2);
        arr.add(3);
        arr.add(12);
        arr.add(9);
        arr.add(13);
  
        // prints the list before removing
        System.out.println("AbstractSequentialList: "
                           + arr);
  
        // Getting subList of 1st 2 elements
        // using subList() method
        System.out.println("subList of 1st 2 elements: "
                           + arr.subList(0, 2));
    }
}

输出。

AbstractSequentialList: [1, 2, 3, 12, 9, 13]
subList of 1st 2 elements: [1, 2]

例2 :

// Java program to demonstrate the
// working of subList() method
  
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // creating an AbstractSequentialList
        AbstractSequentialList<Integer> arr
            = new LinkedList<Integer>();
  
        // use add() method
        // to add values in the list
        arr.add(1);
        arr.add(2);
        arr.add(3);
        arr.add(12);
        arr.add(9);
        arr.add(13);
  
        // prints the list before removing
        System.out.println("AbstractSequentialList: "
                           + arr);
  
        System.out.println("Trying to get "
                           + "subList of 11th elements: ");
  
        try {
  
            // Getting subList of 10th
            // using subList() method
            arr.subList(10, 11);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

输出。

AbstractSequentialList: [1, 2, 3, 12, 9, 13]
Trying to get subList of 11th elements: 
java.lang.IndexOutOfBoundsException: toIndex = 11

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程