Java教程

Java ArrayList subList()

Java ArrayList subList()

Java ArrayList subList() 方法提取数组列表的一部分并返回。
subList() 方法的语法是:
arraylist.subList(int fromIndex, int toIndex)
这里, arraylistArrayList 类的对象。

subList() 参数

subList() 方法有两个参数。
fromIndex-提取元素的起始位置 toIndex-元素被提取到的结束位置

subList() 返回值

从给定的数组列表中返回数组列表的一部分 抛出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 的数组列表。在这里,我们使用了 subList() 方法将数组列表拆分为两个数组列表: 18 岁以下和18 岁以上。
请注意,我们使用了 ages.size() 方法来获取数组列表的长度。要了解有关 size() 方法的更多信息,请访问 Java ArrayList size().
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4