欢迎来到之路教程(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
