У меня есть следующее определение бина, как показано ниже,Сортировка порядка объектов по дате
Class A{
int id
Date date;
}
Class B{
int id
Date date;
}
У меня есть список массива следующим образом
List<A> l1 = new ArrayList<A>()
l1.add(new A(1, 2014-12-12));
l1.add(new A(2, 2014-12-14));
List<B> l2 = new ArrayList<B>()
l2.add(new B(1, 2014-12-13));
l2.add(new B(2, 2014-12-15));
Другой список следующим образом
List<Object> finalList = new ArrayList<Object>();
сейчас я все равно могу поставить объект l1
и l2
в finalList
в соответствии с датой
, например. Окончательный список должен быть следующим:
A(1, 2014-12-12);
B(1, 2014-12-13);
A(2, 2014-12-14);
B(2, 2014-12-15);
как я могу это сделать ??
«2014-12-12» - это строка (ну, теперь ж/о »- это просто ошибка), вы должны создать новую дату из строки, используя SimpleDataFormat –
его код sudo. предположим, что его объект типа даты – LynAs
Вы можете сделать ваши классы реализуемыми в сравнении со сравнимым интерфейсом (http://docs.oracle.com/javase/6/docs/api/java/lang/Comparable.html), чтобы вы могли переопределить сортировку и используйте Collections.sort() в списке экземпляров. Две даты можно сравнить, используя их временную метку. –