Java ArrayList.subList() 方法
欢迎来到之路教程(on itroad-com)

在Java中获取arraylist的子列表 示例

Java 程序,用于从现有子列表中获取 arraylist 的子列表。
我们正在获取从索引 2 到 6 的子列表。

请注意,arraylist 索引从 0 开始。

import java.util.ArrayList;
import java.util.Arrays;
public class ArrayListExample 
{
    public static void main(String[] args) 
    {
        ArrayList<Integer> list = new ArrayList<>(Arrays.asList(0,1,2,3,4,5,6,7,8,9));

        ArrayList<Integer> sublist = new ArrayList<Integer>( list.subList(2, 6) );

        System.out.println(sublist);
    }
}

程序输出。

[2, 3, 4, 5]

如果我们想从指定索引到列表末尾获取子列表,则在方法的第二个参数中传递 arraylist 的长度。

import java.util.ArrayList;
import java.util.Arrays;
public class ArrayListExample 
{
    public static void main(String[] args) 
    {
        ArrayList<Integer> list = new ArrayList<>(Arrays.asList(0,1,2,3,4,5,6,7,8,9));

        System.out.println(list.subList(2, list.size()));
    }
}

程序输出。

[2, 3, 4, 5, 6, 7, 8, 9]

ArrayList.subList() 方法

在Java中,如何获取现有 ArrayList 的子列表。
此方法返回此列表中指定的“fromIndex”(包含)和“toIndex”(不包含)之间的部分的子列表。

subList() 方法语法

public List<E> subList(int fromIndex, int toIndex) 
{
    subListRangeCheck(fromIndex, toIndex, size);
    return new SubList(this, 0, fromIndex, toIndex);
}

subList() 方法参数

fromIndex 现有数组列表中的起始索引。(包括)

toIndex 现有数组列表中的最后一个索引。(不包括)

请注意,对子列表中的对象所做的任何更改也将反映在原始数组列表中。

移除arraylist中的子列表示例

当我们有 arraylist 的子列表视图时,我们也可以使用这个子列表从 arraylist 中删除多个项目。

public class ArrayListExample 
{
    public static void main(String[] args) 
    {
        ArrayList<Integer> list = new ArrayList<>(Arrays.asList(0,1,2,3,4,5,6,7,8,9));

        list.subList(2, 6).clear();

        System.out.println(list);
    }
}

程序输出。

[0, 1, 6, 7, 8, 9]
日期:2020-09-17 00:09:57 来源:oir作者:oir