Определение элемента: < /p>
Код: Выделить всё
{
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;
}
Подробнее здесь: https://stackoverflow.com/questions/647 ... red-values
Мобильная версия