subList()
方法的语法是:
arraylist.subList(int fromIndex, int toIndex)
在这里,arraylist 是 对象 的 ArrayList 类的一个 对象。
subList() 参数
subList()
方法接受两个参数。
- fromIndex - 要提取元素的起始位置
- toIndex - 要提取元素的结束位置
subList() 返回值
- 从给定的 ArrayList 返回 ArrayList 的一部分
- 抛出
IndexOutOfBoundsException
,如果 fromIndex 小于 0 或 toIndex 大于 ArrayList 的大小 - 抛出
IllegalArgumentException
,如果 fromIndex 大于 toIndex。
注意:ArrayList 的这部分包含从 fromIndex 开始到 toIndex-1 结束的元素。也就是说,不包含 toIndex 处的元素。

示例 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)的元素。
注意:如果你想知道如何获取指定元素的索引,请访问 Java 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 的 ArrayList。在这里,我们使用 subList()
方法将 ArrayList 分成两个 ArrayList:18 岁以下和18 岁以上。
请注意,我们使用了 ages.size()
方法来获取 ArrayList 的长度。要了解有关 size()
方法的更多信息,请访问 Java ArrayList size()。