当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。