怎么用java程序对集合里的对象按对象的某个属性排序,这个属性是日期(YYYY-MM-DD hh:mm),最好有个例子。

2024-12-25 14:02:52
推荐回答(3个)
回答1:

你的对象要实现Compare接口

class MyBean implements Comparable {
    private Date sortKey;
    
    public Date getSortKey() {
        return sortKey;
    }
    public void setSortKey(Date sortKey) {
        this.sortKey = sortKey;
    }
    @Override
    public int compareTo(MyBean o) {
        return this.sortKey.compareTo(o.getSortKey());
    }
}

然后直接调用Collections.sort(list);

public static void main(String[] args) throws ParseException {
    List list = new ArrayList();
    Collections.sort(list);
}

回答2:

那得把他们转成时间戳的形式,然后放在map里面比较,估计得用冒泡排序的方式。

回答3:

你可以用TreeMap,它是个二叉树,存的时候就排序了。