gpt4 book ai didi

Java - 从列表中显示 n 组记录?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:33:45 24 4
gpt4 key购买 nike

我有一个 list,它在屏幕上有大约 2000 条或更多的记录,这实际上使我的页面在加载时变慢。现在我想要实现的是我有两个按钮 previousnext。最初在屏幕上显示前 50 条记录,然后在单击 next 后显示另一组 50 条记录。我的 object 中有一个属性 (rowNum),它存储 rownum

我知道通过 loop 进行迭代的传统方法。但是有没有更快的方法来避免每次获取下 50 条记录时的循环?activeCities 是一个包含 2000 条记录的列表,我需要对其进行迭代,每次显示其中的 50 条记录。以下是我目前可以使用的代码。

int rowNum=0;
MyCity myCityObject;
for(Object[] obj : activeCities) {
myCityObject = new MyCity();
myCityObject.setRowNum(rowNum);
rowNum++;
myCityObject.setCityUsers((String)obj[0]);
myCityObject.setCityPreferenceId(NumberUtil.convert((BigDecimal)obj[1]));
myCityObject.setHeadOfficeId(NumberUtil.convert((BigDecimal)obj[2]));
.
.
.
myNewList.add(myCityObject);
if(rowNum==numberReached)
break;
}

最佳答案

因为你说过:这是主列表。这意味着您不会更改该数据。您可以将列表转换为 map ,

map :

  • 关键是页码
  • values 是一个包含 50 条记录的列表

当您想进入下一个页面或转到任何页面时,您只需按键获取数据即可。

希望对您有所帮助。

关于Java - 从列表中显示 n 组记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47863514/

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