【发布时间】:2015-01-10 15:10:44
【问题描述】:
我有一个如下的对象数组。
[obj1 obj2 obj3 ...]
数组中的每个对象都有属性 date (java.util.Date) 和 name (String)。
obj1.date = new Date(); obj1.name = "A";
数组中的对象已经根据日期排序。多个对象可以具有相同的日期值。
现在,如果对象具有相同的日期,我想根据对象名称对对象数组进行排序。更清楚地说,如果所有对象的日期不同,则对象的顺序不应该有任何变化。如果对象具有相同的日期,则仅根据名称对这些对象进行排序。请注意,当前数组已经根据日期排序。
例如,我有以下数组 [obj1,obj2,obj3,obj4]
obj1.name = "B"; obj1.date = 2014 年 7 月 1 日星期二 00:00:00 IST;
obj2.name = "D"; obj2.date = 2014 年 7 月 3 日星期四 00:00:00 IST;
obj3.name = "A"; obj3.date = 2014 年 7 月 3 日星期四 00:00:00 IST;
obj4.name = "C"; obj4.date = Sun Jul 06 00:00:00 IST 2014;
排序后的数组应该是[obj1,obj3,obj2,obj4]
【问题讨论】: