gpt4 book ai didi

java - 如何在java中重新排列结果集数据的行?

转载 作者:行者123 更新时间:2023-12-02 07:33:42 25 4
gpt4 key购买 nike

        List userProcessedCountCol = new ArrayList();
while (iResultSet1.next()) {
afRealTimeIssuance afRealTimeIssuance = new afRealTimeIssuance();
Integer i = 0;

afRealTimeIssuance.setSub_channel(iResultSet1.getString(++i));
afRealTimeIssuance.setAgent_names(iResultSet1.getString(++i));
afRealTimeIssuance.setFtd(iResultSet1.getDouble(++i));
afRealTimeIssuance.setMtd(iResultSet1.getDouble(++i));
afRealTimeIssuance.setQtd(iResultSet1.getDouble(++i));

userProcessedCountCol.add(afRealTimeIssuance);
}

其中 afRealTimeIssuance 是 ActionForm

使用上面的代码片段,我得到类似于下面的输出

1             A             100
2 B 200
3 C 300
4 D 400

但我想将输出重新排列为

2            B              200
4 D 400
3 C 300
1 A 100

简而言之,我想根据需要重新排列行。如何根据一个特定值排列结果集数据。请指导

最佳答案

您可以在此处扮演两个级别的角色:

  • 数据库级别
  • Java 级别

在数据库级别,操纵返回结果顺序的唯一方法是在 SQL 查询中使用“ORDER BY ASC/DESC”。请注意,您不能依赖任何其他方式从数据库获取有序结果。

在 java 级别,您可以像这样存储对象: - 使用可排序的集合。使你的行动形式具有可比性或实现一个比较器允许按照您的意愿对元素进行排序。然后你可以使用This method根据您自己的标准获取有序集合。

您也可以考虑使用TreeSet而不是数组列表此数据结构将允许您仅添加数据,并且给定您预先定义的比较器,它将始终进行排序。不过,加法的复杂度是对数,因此由您决定。

希望这有帮助

关于java - 如何在java中重新排列结果集数据的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559254/

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