使用sublist分割
时间: 2024-09-09 10:07:59 浏览: 34
使用`sublist`分割是指在Java的`List`接口的实现类中,通过`subList`方法来获取原列表的一个子列表。`subList`方法定义在`List`接口中,它能够返回原列表中指定范围内的连续部分视图(view),而不需要创建新的列表实例。这样既节省内存,又能保持与原列表的同步更新。
使用`subList`方法时,需要提供两个参数:一个是子列表的起始位置(包含该索引),另一个是子列表的结束位置(不包含该索引)。这两个参数都是基于原列表的索引位置,且必须在原列表的边界范围内,否则会抛出`IndexOutOfBoundsException`异常。
下面是一个使用`subList`方法的示例代码:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class SubListExample {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9));
// 获取前四个元素的子列表
List<Integer> sublist1 = list.subList(0, 4);
// 获取后三个元素的子列表
List<Integer> sublist2 = list.subList(6, 9);
// 输出子列表
System.out.println("Sublist 1: " + sublist1);
System.out.println("Sublist 2: " + sublist2);
// 修改子列表,原列表也会受到影响
sublist1.set(0, -1);
sublist2.remove(1);
// 再次输出原列表,查看修改后的情况
System.out.println("Original List: " + list);
}
}
```
阅读全文