Java ArrayList subList(int fromIndex, int toIndex)方法使用和注意事项

Java ArrayList中的subList(int fromIndex, int toIndex)方法返回一个包含列表中指定范围内元素的视图。以下是subList(int fromIndex, int toIndex)方法的使用示例:

ArrayList<String> myArrayList = new ArrayList<>();
myArrayList.add("apple");
myArrayList.add("banana");
myArrayList.add("cherry");
myArrayList.add("date");

List<String> subList = myArrayList.subList(1, 3);
System.out.println(subList);

在上面的示例中,我们创建了一个ArrayList对象,并使用add()方法向列表中添加了四个元素。然后,我们使用subList(int fromIndex, int toIndex)方法获取了一个包含列表中第二个和第三个元素的视图,并将其存储在一个List对象中。最后,我们使用println()方法打印了这个List对象。

需要注意的是,subList()方法返回的是一个视图,而不是一个新的列表。因此,对返回的List对象所做的更改将反映在原始列表中。此外,如果在遍历视图时修改了列表的结构(例如添加或删除元素),则会抛出ConcurrentModificationException异常。

另外,需要注意的是,fromIndex是包含在子列表中的,而toIndex是不包含在子列表中的。如果fromIndex和toIndex相等,则返回的子列表为空。如果指定的索引超出了列表的范围,则会抛出IndexOutOfBoundsException异常。