gpt4 book ai didi

java - 如何使用 subList()

转载 作者:IT老高 更新时间:2023-10-28 13:51:19 27 4
gpt4 key购买 nike

我有一个显示 Glassfish 日志文件列表的 JSF 页面。我使用延迟加载进行分页。我将日志文件名列表保存到 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 的列表元素?如果我想获得从 30 到 40 的索引,但如果只有 35 个索引只能获得 5,我想要。

最佳答案

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

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

比如检查size,返回35,所以调用sublist(30, size());

复制自 pb2q 评论

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

关于java - 如何使用 subList(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com