Я использую выражения lamdaj для фильтрации списков на основе определенных критериев. Используется для поиска совпадений совпадений hamcrest.Фильтр по нескольким критериям, используя lambdaj
Мой вопрос, я хотел бы, чтобы отфильтровать список, основанный на более чем одно условие, используя И и ИЛИ оператора и я не знаю, как это сделать.
Например, На данный момент я нижеприведенного выражения
List<CheckPlanForecastData> filteredSubFleet = select(
forecastList,
having(on(CheckPlanForecastData.class).getSubFleetCode(),
Matchers.equalTo(report.getSubFleet())));
Здесь я отфильтровали список, основанный на getSubFleetCode(). Я хотел бы добавить еще один критерий вместе с getSubFleetCode(), который я не знаю, как построить выражение.
Пожалуйста, помогите.
Спасибо за ответ. Но я хотел бы фильтровать на основе нескольких критериев в одном заявлении. Например, в вашем примере у класса Order есть элементы переменной экземпляра, рассмотрите, есть ли у вас другая величина переменной экземпляра, тогда как вы будете фильтровать список по отношению к обеим переменным? – prabu
@prabu Можете ли вы выразить свою логику таким образом: например, предположим, что у Ордена есть другая переменная, называемая ценой. 1, фильтр Заказы с использованием переменных элементов; 2, фильтр Заказы с использованием ценовой переменной; 3, присоедините результаты # 1 и # 2 вместе. – longhua
Я сделал то же самое .. Спасибо за помощь – prabu