怎么用java程序对集合里的对象按对象的某个属性排序,这个属性是日期(YYYY-MM-DD hh:mm),最好有个例子。
3个回答
展开全部
你的对象要实现Compare接口
class MyBean implements Comparable<MyBean> {
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<MyBean> list = new ArrayList<MyBean>();
Collections.sort(list);
}
展开全部
那得把他们转成时间戳的形式,然后放在map里面比较,估计得用冒泡排序的方式。
更多追问追答
追问
什么是时间戳
??
追答
网上百度一下吧,它讲的比较清楚,就是把时间格式转换了一下。再或者你不用时间戳,你把时间格式做成一个int类型的数据也可以比较的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用TreeMap,它是个二叉树,存的时候就排序了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询