У меня сложный объект "Порядок", проанализированный с json. Где-то глубоко в структуре у меня есть orderDate. Я могу извлечь его только в виде STRING! И теперь я пытаюсь отсортировать список заказов на месте.
Я пришел с идеей создания нового списка, в котором массив внутри состоит из двух элементов, во-первых, самого объекта заказа, во-вторых, даты, проанализированной в A Дата объекта. например. новый объект [] {заказ, новая дата (order.getOrderDate ())}. Затем сортируйте по второму элементу, а затем анализируйте обратно в список и возвращайте. Но это создает два новых списка и не создается.
Другая идея состоит в том, чтобы создать собственный компаратор, который будет сортировать вот так
orders.sort(new Comparator<Order>() {
@Override
public int compare(Order o1, Order o2) {
return new Date(o1.getOrderDate()).compareTo(new Date(o2.getOrderDate()));
}
});
Но второй вариант создаст много нового Дата Объекты. Наихудший случай много раз для каждой записи.
Есть ли более красивый способ обойти это?