I have the following collection:
Collection agentDtoList = new ArrayList();
Where AgentSummaryDTO looks like this:
public class AgentSummaryDTO implements Serializable {
private Long id;
private String agentName;
private String agentCode;
private String status;
private Date createdDate;
private Integer customerCount;
}
Now I have to sort the collection agentDtoList based on the customerCount field, how to achieve this?
解决方案
here is my "1liner":
Collections.sort(agentDtoList, new Comparator(){
public int compare(AgentSummaryDTO o1, AgentSummaryDTO o2){
return o1.getCustomerCount() - o2.getCustomerCount();
}
});
UPDATE for Java 8:
Collections.sort(agentDtoList, (o1, o2) ->
o1.getCustomerCount() - o2.getCustomerCount());
..it expects getter AgentSummaryDTO.getCustomerCount()