Trier un objet de collection Java en fonction d'un champ

J'ai la collection suivante:

Collection<AgentSummaryDTO> agentDtoList = new ArrayList<AgentSummaryDTO>();

AgentSummaryDTO ressemble à ceci:

public class AgentSummaryDTO implements Serializable {
    private Long id;
    private String agentName;
    private String agentCode;
    private String status;
    private Date createdDate;
    private Integer customerCount;
}

Maintenant, je dois trier la collection agentDtoList basé sur la customerCount domaine, comment faire?

source d'informationauteur 1355