Как сортировать список объекта по двум полям, когда первое поле - дата, но типа строки, а второе поле - простой строкаJAVA

Программисты JAVA общаются здесь
Anonymous
Как сортировать список объекта по двум полям, когда первое поле - дата, но типа строки, а второе поле - простой строка

Сообщение Anonymous »

У меня есть массив объекта, который мне нужен сортирован по двум полям объекта. < /p>
Product.java

private String productionDate;
private String productionCountry;
private String productDescription;
< /code>
Теперь у меня есть массив продукта, который заполнен кучей продуктов. < /p>
List productList
< /code>
Я в основном пытаюсь сначала сортировать Productlist по производству, а затем по производству, аналогично тому, что делает запрос ниже. < /p>
Select * from Product Order By production_date, production_country;
< /code>
Я узнал о способе сортировки по нескольким полям, делая что -то подобное < /p>
List sortedProduct = productList.stream()
.sorted(Comparator.comparing(Product::getProductionDate)
.thenComparing(Product::getProductionCountry))
.collect(Collectors.toList());
< /code>
Но проблема в том, что производственная плана имеет строку типа, поэтому приведенное выше решение сортировало бы по строгому сравнению строки вместо типа даты, что я хочу.
Какой лучший способ достичь того, что я пытаюсь сделать?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... ate-but-of

Вернуться в «JAVA»