Java List.subList()方法:獲取列表中指定範圍的子列表

2020-07-16 10:04:49
Java 集合類中的 List.subList() 方法用於獲取列表中指定範圍的子列表,該列表支援原列表所支援的所有可選操作。返回列表中指定範圍的子列表。

語法:

subList(int fromIndex,int toIndex)

引數說明:
  • fromIndex:用於指定新列表的起始點(包括該點)。
  • toIndex:用於指定新列表的結束點(不包括該點)。

典型應用

本範例定義 List 集合物件,並向集合中新增元素,使用 subList 方法對集合中索引位置在 3 至 5 的範圍內進行擷取,並輸出擷取後與擷取前的集合元素,程式碼如下:
public static void main(String[] args){
    List<String>list = new ArrayList<String>();
    list.add("JavaWeb程式設計詞典");  //向列表中新增資料
    list.add("Java程式設計詞典");  //向列表中新增資料
    list.add("C#程式設計詞典");  //向列表中新增資料
    list.add("ASP.NET程式設計詞典");  //向列表中新增資料
    list.add("VC程式設計詞典");  //向列表中新增資料
    list.add("SQL程式設計詞典");  //向列表中新增資料
    Iterator<String>its = list.iterator();  //獲取集合疊代器
    System.out.println("集合中所有元素物件:");
    while(its.hasNext()){  //迴圈遍歷集合
    System.out.print(its.next()+"");  //輸出集合內容
  }
    List<String>subList = list.subList(3,5);  //獲取子列表
    System.out.println("n擷取集合中部分元素:");
    Iterator it = subList.iterator();
    while(it.hasNext()){
    System.out.print(it.next()+"");
  }
}
執行結果如下:
集合中所有元素物件:
JavaWeb程式設計詞典 Java程式設計詞典 C#程式設計詞典 ASP.NET程式設計詞典 VC程式設計詞典 SQL程式設計詞典 
擷取集合中部分元素:
ASP.NET程式設計詞典 VC程式設計詞典