java list 根据下标拆分
时间: 2023-07-20 13:19:00 浏览: 183
要根据下标将一个List拆分成两个List,可以使用Java中的subList()方法实现。具体实现如下:
```java
List<String> list = Arrays.asList("a", "b", "c", "d", "e");
int index = 2;
List<String> subList1 = list.subList(0, index); // 获取下标之前的元素,不包括下标对应元素
List<String> subList2 = list.subList(index, list.size()); // 获取下标之后的元素,包括下标对应元素
System.out.println(subList1); // 输出 [a, b]
System.out.println(subList2); // 输出 [c, d, e]
```
这里使用了List的subList()方法,该方法可以获取到原List中指定范围内的元素,返回的是一个新的List对象。注意,subList()方法获取到的子List对象只是原List的一个视图,对子List的修改会直接影响到原List。如果需要对子List进行修改并且不希望对原List产生影响,可以将子List转换成一个新的List对象,例如:
```java
List<String> subList1 = new ArrayList<>(list.subList(0, index));
List<String> subList2 = new ArrayList<>(list.subList(index, list.size()));
```
阅读全文