📌  相关文章
📜  Java中的 AbstractSequentialList subList() 方法与示例

📅  最后修改于: 2022-05-13 01:54:21.139000             🧑  作者: Mango

Java中的 AbstractSequentialList subList() 方法与示例

Java中AbstractSequentialListsubList()方法用于获取此列表在指定的 fromIndex(包括)和 toIndex(不包括)之间的部分的视图。 (如果 fromIndex 和 toIndex 相等,则返回列表为空。)返回列表由此列表支持,因此返回列表中的非结构性更改会反映在此列表中,反之亦然。返回的列表支持此列表支持的所有可选列表操作。

句法:

protected List 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 arr
            = new LinkedList();
  
        // 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 arr
            = new LinkedList();
  
        // 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