java list截取
时间: 2023-11-07 07:55:18 浏览: 92
Java中对List进行截取有多种方法可以实现。可以使用第三方库如hutoo中的CollectionUtil,也可以使用List原生的subList方法,还可以使用Java 8中的流(Stream)方式,或者使用for循环进行截取。
1. 使用hutoo中的CollectionUtil:
```
import cn.hutool.core.collection.CollectionUtil;
//...
int fromIndex = rows * page - rows;
int toIndex = rows * page;
List<SysExpressDto> resultPaging = CollectionUtil.sub(list, fromIndex, toIndex);
return GyMultiResponse.ofTotal(resultPaging, list.size());
```
2. 使用List原生的subList方法:
```
int fromIndex = rows * page - rows;
int toIndex = rows * page;
List<SysExpressDto> resultPaging;
if (list.size() >= toIndex) {
resultPaging = list.subList(fromIndex, toIndex);
} else {
resultPaging = list.subList(fromIndex, list.size());
}
```
3. 使用流(Stream)方式:
```
List<Dog> collect = dogList.stream().limit(10).collect(Collectors.toList());
```
4. 使用for循环进行截取:
```
int counter = 0;
List<SysExpressDto> resultPaging = new ArrayList<>();for (SysExpressDto sysExpressDto : list) {
counter++;
if (counter > (rows * page - rows) && counter <= (rows * page)) {
resultPaging.add(sysExpressDto);
}
}
```
阅读全文