Java ArrayList subList()

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 处的元素。

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)的元素。

注意:如果你想知道如何获取指定元素的索引,请访问 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()

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战