Java 如何使用列表按降序排列?

Java 如何使用列表按降序排列?,java,jsp,servlets,Java,Jsp,Servlets,我有一个列出所有记录的代码。但我希望它是降序的。这是我的密码: <% ChangeRequestDetails changeRequestDetails = new ChangeRequestDetails(); List<ChangeRequestBean> changerequestlistchangeRequestDetails.getAllChangeRequests(); %> <table> <tr> <th

我有一个列出所有记录的代码。但我希望它是降序的。这是我的密码:

<%
ChangeRequestDetails changeRequestDetails = new ChangeRequestDetails();
List<ChangeRequestBean> changerequestlistchangeRequestDetails.getAllChangeRequests();
%>
<table>
    <tr>
       <th>Id</th>
       <th>Requestor</th>
   <th>Description</th>
   <th>Category</th>
   <th>Type</th>
   <th>Priority</th>                        
       <th>Approval</th>
    </tr>
    <%
for (ChangeRequestBean changerequest: changerequestlist) {
%>
    <tr class="gradeB">
    <td><%=changerequest.getChangerequestid()%></td>
    <td><%=changerequest.getUserdivisionid()%></td>
    <td><%=changerequest.getDefchangerequest()%></td>
    <td><%=changerequest.getCategory()%></td>
    <td><%=changerequest.getChangerequesttype()%></td>
    <td><%=changerequest.getChangerequestpriority()%></td>
    <!--<td><%=changerequest.getDatestamp()%></td>-->
    <td><%=changerequest.getApproval()%></td>
            </tr>
    <%}%>
</table>

身份证件
请求者
描述
类别
类型
优先
批准

请帮助,我之所以希望它按降序排列,是因为我想查看最近添加的记录。提前感谢大家。

如果还没有实现,请在ChangeRequestBean中实现相应的接口

根据您的需要将public int compareTo(ChangeRequestBean bean)更改为下面的代码将基于changerequestid进行排序

    class ChangeRequestBean implements Comparable<ChangeRequestBean> {

        public int compareTo(ChangeRequestBean  bean) {
             return this.changerequestid   - bean.changerequestid ;
        }       
    }

如果尚未实现,则在ChangeRequestBean中实现相应的接口

根据您的需要将public int compareTo(ChangeRequestBean bean)更改为下面的代码将基于changerequestid进行排序

    class ChangeRequestBean implements Comparable<ChangeRequestBean> {

        public int compareTo(ChangeRequestBean  bean) {
             return this.changerequestid   - bean.changerequestid ;
        }       
    }

如果列表已按升序排序,则可以使用ListIterator按相反顺序进行迭代

<%
ListIterator<ChangeRequestBean> iterator = changerequestlistchangeRequestDetails.listIterator(changerequestlistchangeRequestDetails.size());
while (iterator.hasPrevious()) {
    ChangeRequestBean changerequest = iterator.previous();
%>
...
<%
}
%>

...
在这种情况下,当您需要更改订单时,不必每次都反转列表


若之前需要对列表进行排序,可以使用指定的比较器对bean进行排序。在这种情况下,您可以使用不同的比较器使用不同的排序规则对列表进行排序。

如果列表已按升序排序,则可以使用ListIterator按相反顺序进行迭代

<%
ListIterator<ChangeRequestBean> iterator = changerequestlistchangeRequestDetails.listIterator(changerequestlistchangeRequestDetails.size());
while (iterator.hasPrevious()) {
    ChangeRequestBean changerequest = iterator.previous();
%>
...
<%
}
%>

...
在这种情况下,当您需要更改订单时,不必每次都反转列表


若之前需要对列表进行排序,可以使用指定的比较器对bean进行排序。在这种情况下,您可以使用不同的比较器使用不同的排序规则对列表进行排序。

列表是否已按升序排序?如果是这样,只需使用
Collections.reverse(changerequestlist)
以反转排序order@Ireeder+1是,按升序排列。谢谢你,先生,这帮了大忙!:)我现在可以按降序查看记录。列表是否已按升序排序?如果是这样,只需使用
Collections.reverse(changerequestlist)
以反转排序order@Ireeder+1是,按升序排列。谢谢你,先生,这帮了大忙!:)我现在可以按降序查看记录了。是的,先生,顺序是降序的。是的,先生,顺序是降序的。