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