java俩个list 结果集 拼接后 分页
时间: 2023-08-10 20:07:03 浏览: 100
假设你有两个 `List` 分别为 `list1` 和 `list2`,你可以将它们通过 `addAll()` 方法拼接成一个新的 `List`:
```java
List<Object> combinedList = new ArrayList<>();
combinedList.addAll(list1);
combinedList.addAll(list2);
```
接着,你可以使用 `subList()` 方法进行分页,例如:
```java
int pageSize = 10;
int page = 2; // 第二页
int fromIndex = (page - 1) * pageSize;
int toIndex = Math.min(page * pageSize, combinedList.size());
List<Object> pageList = combinedList.subList(fromIndex, toIndex);
```
上述代码中,我们指定了每页显示 10 条记录,然后计算出第二页的起始索引 `fromIndex` 和结束索引 `toIndex`,最后使用 `subList()` 方法获取第二页的数据。注意,`subList()` 方法返回的是原列表的一个视图,而不是一个新的列表,因此对它进行的任何修改都会反映到原列表上。如果你需要一个独立的列表,可以将其转换为一个新的 `ArrayList`:
```java
List<Object> pageList = new ArrayList<>(combinedList.subList(fromIndex, toIndex));
```
阅读全文