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是,按升序排列。谢谢你,先生,这帮了大忙!:)我现在可以按降序查看记录了。是的,先生,顺序是降序的。是的,先生,顺序是降序的。