{
id, category, title
}
< /code>
Категория может быть t (заголовок) или k (ключевое слово) строки типа. Проблема в том, что иногда у нас есть элементы категории k, которые могут иметь повторение заголовка. Повторение заголовка.public List findSuggestions(String req) {
List items = service.findSuggestions(req);
Predicate isTitle = item -> item.getCategory().equals("T");
Predicate differentTitle = Utils.distinctByKey(Item::getTitle);
Predicate isKeyword = item -> item.getCategory().equals("K");
List result = items.stream()
.filter(isTitle)
.filter(differentTitle).collect(Collectors.toList());
result.addAll(items.stream().filter(isKeyword).collect(Collectors.toList()));
return result;
}
Я хотел бы упростить это, без необходимости разделить логику на два разных фильтра.
Итак, мне нужно отфильтровать список элементов, где < /p> Определение элемента: < /p> [code]{ id, category, title } < /code> Категория может быть t (заголовок) или k (ключевое слово) строки типа. Проблема в том, что иногда у нас есть элементы категории k, которые могут иметь повторение заголовка. Повторение заголовка.public List findSuggestions(String req) { List items = service.findSuggestions(req); Predicate isTitle = item -> item.getCategory().equals("T"); Predicate differentTitle = Utils.distinctByKey(Item::getTitle); Predicate isKeyword = item -> item.getCategory().equals("K"); List result = items.stream() .filter(isTitle) .filter(differentTitle).collect(Collectors.toList()); result.addAll(items.stream().filter(isKeyword).collect(Collectors.toList())); return result; } [/code] Я хотел бы упростить это, без необходимости разделить логику на два разных фильтра.
Я пытаюсь создать программное обеспечение, чтобы помочь организовать Mixed Padel Tourments, чтобы сделать это, я создаю функцию, которая генерирует раунды. Игроки X (x as evel), функция должна генерировать раунд матчей X/2, причем ни один игрок не...