java - 按 bean 类中的 opendate 属性对 List<CrExcessMaster> 进行排序

标签 java sorting collections

我的方法是

public FilteredUIExcessList getCustomerExcesses(Long cif,String primaryCO) throws Exception {
    if (cif != null && !cif.equals(0L)) {
        List<CrExcessMaster> crExcessMasterList = getExcessDbService()
                    .getExcessesForCustomer(cif);
}

ExcessUIBean 类具有 opendate 属性

public class ExcessUIBean implements Comparable<ExcessUIBean>{

    private boolean notifyDaHolder;
    private String daValueForUser;
    private String excessId;
    private String excessDa;
    private String status;
    private String product;
    private String measure;
    private String currency;
    private String limitAtExcess;
    private String excessAmount;
    private String excessDate;
    private String maxRiskAmount;
    private String maxRiskDate;
    private String comments;
    private String preDefinedComments;
    private String openDate;

    public String getOpenDate() {
        return openDate;
    }

    public void setOpenDate(String openDate) {
        this.openDate = openDate;
    }
//getters and setters

我需要根据 opendate 属性对 crExcessMasterList 进行排序

最佳答案

您需要在类 CrExcessMaster 中实现 Comparable ,然后重写 compareTo()

         public int compareTo(CrExcessMaster obj) {
          return   openDate.compareTo(obj.getOpenDate)
         }

然后使用Collections.sort(listName);

关于java - 按 bean 类中的 opendate 属性对 List<CrExcessMaster> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16543041/

相关文章:

c - 如何使用 qsort 保持排序不变

ios - 快速搜索和排序

java - 如何将 Set<String> 转换为 Set<Object>

Scala - 创建一组所有可能的字符串减去单词中的一个剪切字母

java - 通过Python子进程读取Java system.out.print

java - 我可以从对象 ("oracle.sql.CLOB@7b8ebb59"的字符串形式获取实际对象吗?是否有可能获得实际的对象?

Javascript - 对数组排序时处理 "The"

java - Maps.newHashMap 与新 HashMap 返回的 HashMap

java - Qt Jambi Javadoc 缺失

java - 无法确定我的算法是否正确