当前位置: 首页 > 知识库问答 >
问题:

如何使用subList()

谢俊英
2023-03-14
private List<directoryListObj> dataList = new ArrayList<>();

dataList = dataList.subList(firstRow, lastRow);
dataList = dataList.subList(5, 15);
dataList = dataList.subList(30, 38);

我得到错误的错误索引,因为我想获得索引之外的列表。例如,我如何返回从30到35的列表元素?我想,如果我想要得到30到40的索引,但如果只有35个索引,得到的只有5个。

共有1个答案

葛哲彦
2023-03-14

使用子列表(30,38);将失败,因为列表中没有最大索引38,因此不可能。

唯一的方法可能是在请求子列表之前,使用list size()方法显式地确定最大索引。

例如,检查size,它返回35,因此调用子列表(30,size());

dataList = dataList.subList(30, 38 > dataList.size() ? dataList.size() : 38);
 类似资料:
  • 问题内容: 我有一个JSF页面,其中显示了Glassfish日志文件列表。我使用延迟加载进行分页。我将日志文件名称列表保存在Java中。 这就是问题所在。例如,我有35个文件进入目录。当我这样做时 它工作正常。但是当我这样做时: 我得到错误的错误索引,因为我想从列表之外获取索引。例如,我如何返回30到35的List元素?我想让索引从30增加到40,但如果只有35个索引就只能得到5。 问题答案: 使

  • 如何使用

  • 将一段文档传入BeautifulSoup 的构造方法,就能得到一个文档的对象, 可以传入一段字符串或一个文件句柄. from bs4 import BeautifulSoup soup = BeautifulSoup(open("index.html")) soup = BeautifulSoup("<html>data</html>") 首先,文档被转换成Unicode,并且HTML的实例

  • 基础运用 Redis::set('user:profile:' . $id, "Swoft"); $userDesc = Redis::get('user:profile:' . $id); 你可以通过 Redis:: 调用任何 Redis 命令。Swoft 使用魔术方法将命令传递给 Redis 服务端,因此只需传递 Redis 命令所需的参数即可。示例: Redis::set('name',

  • 引入 WeUI.css文件 利用 vue init mpvue/mpvue-quickstart my-project 初始化一个 mpvue 项目,然后在 /src/main.js 中引入 weui.css 由于是在小程序中使用,于是就直接使用了 weiui-wxss 中的样式文件,官方提供的是 weui.wxss,因此手动转成了 weui.css,然后引入即可。 这里提供 weui.css 一

  • 将一段文档传入BeautifulSoup 的构造方法,就能得到一个文档的对象, 可以传入一段字符串或一个文件句柄. from bs4 import BeautifulSoup soup = BeautifulSoup(open("index.html")) soup = BeautifulSoup("<html>data</html>") 首先,文档被转换成Unicode,并且HTML的实例