当前位置: 首页 > 面试题库 >

如何使用subList()

公羊浩阔
2023-03-14
问题内容

我有一个JSF页面,其中显示了Glassfish日志文件列表。我使用延迟加载进行分页。我将日志文件名称列表保存在Java中List

private List<directoryListObj> dataList = new ArrayList<>();

dataList = dataList.subList(firstRow, lastRow);

这就是问题所在。例如,我有35个文件进入目录。当我这样做时

dataList = dataList.subList(5, 15);

它工作正常。但是当我这样做时:

dataList = dataList.subList(30, 38);

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


问题答案:

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

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

例如,检查尺寸,返回35,因此调用 sublist(30, size());

要么

复制自pb2q评论

dataList = dataList.subList(30, 38 > dataList.size() ? dataList.size() : 38);


 类似资料:
  • 我得到错误的错误索引,因为我想获得索引之外的列表。例如,我如何返回从30到35的列表元素?我想,如果我想要得到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的实例