Если вы выполняете поиск по имени, он не в нижнем регистре, правильная строка должна быть:
.map(x-> (x.getFirstName() + x.getLastName()).toLowerCase())
(обратите внимание на дополнительные скобки, или вы можете добиться того же, позвонив toLowerCase()
на оба)
В любом случае, результат будет возвращать искаженные составные имена. Если вы хотите вернуть список оригинальных объектов, вам нужно объединить map
лямбда и filter
лямбда вместе:
.filter(x-> (x.getFirstName() + x.getLastName()).toLowerCase().contains(keyword.toLowerCase())
.collect(Collectors.toList())
Кроме того, вы можете немного оптимизировать, вызывая toLowerCase()
только один раз.