java.util.List.subList()的作用
时间: 2024-05-13 09:17:09 浏览: 10
Java中的`List`接口提供了一个名为`subList()`的方法,它可以返回`List`的一个子列表。
具体来说,`subList(int fromIndex, int toIndex)`方法返回从`fromIndex`位置(包含)到`toIndex`位置(不包含)的子列表。例如,假设有一个长度为10的`List`,要获取从第3个元素(包含)到第7个元素(不包含)的子列表,可以这样使用`subList()`方法:
```java
List<String> list = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e", "f", "g", "h", "i", "j"));
List<String> subList = list.subList(2, 7);
```
上面的代码会返回一个包含元素`c`、`d`、`e`、`f`、`g`的子列表。注意,`subList()`方法返回的子列表是原列表的一个视图,对子列表的修改会影响原列表,反之亦然。例如,在上面的例子中,如果修改子列表中的元素`e`,则原列表中对应的元素也会被修改。
需要注意的是,如果在对子列表进行操作时,改变了原列表的结构(例如添加或删除元素),则会抛出`ConcurrentModificationException`异常。因此,在使用`subList()`方法时,需要谨慎处理。