У меня есть List<MyObject>
:
My Object:
String name;
String team;
РЕДАКТИРОВАТЬ: я хочу создать функцию, которая будет фильтровать этот список, используя два параметра:
public List<MyObject> filterMyObjectList (String name, String state, List<MyObject> objectsList)
Мне нужно создать два фильтра:
Первый отфильтрует MyObject по имени и добавит в возвращаемый список только те объекты, где MyObject.getName().equals(name)
.
Второй отфильтрует MyObject командой, используя другую имеющуюся у меня функцию (getState(MyObject.getTeam())
), и добавит в список только те объекты, где getState(MyObject.getTeam()).equals(state)
.
Есть ли способ написать предикат, подобный этому? Используя переменную для сравнения?
Есть ли другой способ фильтрации с использованием сравнения?
Спасибо!