У меня есть список SortCriteria
объектов.Объект содержит свойства sortColumn
и sortAscending
.Мне нужно перебрать список, если sortAscending
равно true
Мне нужно добавить "ASC"
, в противном случае мне нужно добавить "DESC"
Я попытался получить список восходящего потока и поток убывающего списка и слияния.
JSON:
"sort_criteria": [{
"sortAscending": true,
"sortColumn": "Category"
}]
ЛОГИКА JAVA:
List<SortCriteria> listOfSortCriteria=webQueryRequest.getSortCriteria();
List<SortCriteria> listOfAscending=listOfSortCriteria.stream().filter(e->e.getSortAscending().equals("true")).collect(Collectors.toList());
List<SortCriteria> listOfDescending=listOfSortCriteria.stream().filter(e->e.getSortAscending().equals("false")).collect(Collectors.toList());
orderByQuery=ORDER_BY+listOfAscending.stream().map(e->e.getSortColumn()+ " "+"ASC").collect(Collectors.joining(","))+","+listOfDescending.stream().map(e->e.getSortColumn()+" "+"DESC").collect(Collectors.joining(","));
Вместо того, чтобы получать восходящий список потоков и поток нисходящих списков и слияния, которые я хочу сделать за один раз, нужно окончательнопостроенный результат.