Если бы вы придерживались Predicate
, используйте что-то похожее на:
Set<String> currencies = Set.of("Ishant", "Gaurav", "sdnj");
String input = "ishant";
Predicate<String> predicate = currencies::contains;
System.out.print(predicate.test(input)); // prints false
Основным отличием между BiPredicate
и Predicate
будет их реализация метода test
.Predicate
будет использовать
public boolean test(String o) {
return currencies.contains(o);
}
, а BiPredicate
будет использовать
public boolean test(Set<String> set, String currency) {
return set.contains(currency);
}