當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java ArrayList subList()用法及代碼示例


Java ArrayList subList() 方法提取數組列表的一部分並將其返回。

用法:

arraylist.subList(int fromIndex, int toIndex)

這裏,arraylistArrayList 類的對象。

參數:

subList() 方法采用兩個參數。

  • fromIndex- 提取元素的起始位置
  • toIndex- 提取元素的結束位置

返回:

  • 從給定的arraylist返回arraylist的一部分
  • 拋出 IndexOutOfBoundsException ,如果 fromIndex 小於 0 或 toIndex 大於 arraylist 的大小
  • 如果 fromIndex 大於 toIndex ,則拋出 IllegalArgumentException

注意:arraylist 的部分包含從以下位置開始的元素fromIndex並延伸到元素toIndex-1.也就是說,元素在toIndex不包括在內。

Using ArrayList subList() method to access part of an arraylist
ArrayList的工作subList()

示例 1:從 ArrayList 中獲取子列表

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<String> languages = new ArrayList<>();

        // add some elements to the ArrayList
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        languages.add("C");
        System.out.println("ArrayList: " + languages);

        // element from 1 to 3
        System.out.println("SubList: " + languages.subList(1, 3));
    }
}

輸出

ArrayList: [JavaScript, Java, Python, C]
SubList: [Java, Python]

在上麵的示例中,我們使用了subList() 方法從索引 1 到 3(不包括 3)獲取元素。

注意:如果你想知道如何獲取指定元素的索引,請訪問ArrayList indexof.

示例 2:將單個 ArrayList 拆分為兩個 ArrayList

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<Integer> ages = new ArrayList<>();

        // add some elements to the ArrayList
        ages.add(10);
        ages.add(12);
        ages.add(15);
        ages.add(19);
        ages.add(23);
        ages.add(34);
        System.out.println("List of Age: " + ages);

        // ages below 18
        System.out.println("Ages below 18: " + ages.subList(0, 3));

        // ages above 18
        System.out.println("Ages above 18: " + ages.subList(3, ages.size()));
    }
}

輸出

List of Age: [10, 12, 15, 19, 23, 34]
Ages below 18: [10, 12, 15]
Ages above 18: [19, 23, 34]

在上麵的例子中,我們創建了一個名為ages.在這裏,我們使用了subList()將arraylist拆分為兩個arraylist的方法:18歲以下18歲以上.

請注意,我們使用ages.size() 方法來獲取arraylist 的長度。要了解有關size() 方法的更多信息,請訪問Java ArrayList size()

相關用法


注:本文由純淨天空篩選整理自 Java ArrayList subList()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。