java arraylist 按照对象的属性排序
ArrayList<course>list=newArrayList<course>();coursec1=newcourse();c1.date="Thursday";...
ArrayList<course> list=new ArrayList<course>();
course c1=new course();
c1.date="Thursday";
course c2=new course();
c2.date="Monday";
course c3=new course();
c3.date="Monday";
list.add(c1);
list.add(c2);
list.add(c3);
class course(
String date
}
--------------------------------------------
现在要按照date对数组排序。。试过了许多次comparator方法。。但是不成功。。 展开
course c1=new course();
c1.date="Thursday";
course c2=new course();
c2.date="Monday";
course c3=new course();
c3.date="Monday";
list.add(c1);
list.add(c2);
list.add(c3);
class course(
String date
}
--------------------------------------------
现在要按照date对数组排序。。试过了许多次comparator方法。。但是不成功。。 展开
3个回答
展开全部
建议你用Map,然后0=sunday,1=monday...再通过comparator 用TreeMap排序;或者你继承
Comparable 重写compareTo方法
Comparable 重写compareTo方法
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写一下course类的equals方法应该可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询