У меня есть ArrayList модели данных, которая имеет 10 полей на основе пользовательского ввода, который мне нужен для динамического применения условия Predicate к выбранному пользователем полю для фильтра Stream.
Фрагмент ниже применяется с одним из полей itemDesc, но во время выполнения пользователь может выбрать любое поле.
Predicate<DataModel> contains = (n) -> n.getItemDesc().contains(query);
List filtered = data.stream().filter(contains).collect(Collectors.toList());
В основном нам нужно построить предикат динамически вместо предопределенного, возможно ли это, если есть какие-либо примеры. Заранее спасибо.