Mam następujący mapa z kryteriów wyszukiwania: Jak mogęparametry podaje do orzeczników
pl.stream()
.filter(search.getCriteria("allPilots"))
.forEach(p -> {
p.printl(p.getPrintStyle("westernNameAgePhone"));
});
chciałbym wiedzieć:
private final Map<String, Predicate> searchMap = new HashMap<>();
private void initSearchMap() {
Predicate<Person> allDrivers = p -> p.getAge() >= 16;
Predicate<Person> allDraftees = p -> p.getAge() >= 18
&& p.getAge() <= 25
&& p.getGender() == Gender.MALE;
Predicate<Person> allPilots = p -> p.getAge() >= 23
&& p.getAge() <=65;
searchMap.put("allDrivers", allDrivers);
searchMap.put("allDraftees", allDraftees);
searchMap.put("allPilots", allPilots);
}
Używam tej mapy w następujący sposób przekazać niektóre parametry do mapy predykatów?
tj. Chciałbym pobrać predykat z mapy za pomocą jego skrótu i wstawić parametr do usuniętego z predykatu mapy.
pl.stream()
.filter(search.getCriteria("allPilots",45, 56))
.forEach(p -> {
p.printl(p.getPrintStyle("westernNameAgePhone"));
});
Oto link z I googled to podejście predykatu mapy.
Co chcesz zrobić, to nie skompilowałem, a ty nie wyjaśniłeś, co ma robić. –
Po prostu podałem przykład. Pewnie, że się nie skompiluje. Oto, co chciałbym zrobić: Chciałbym uzyskać predykat z mapy za pomocą jego skrótu i wstawić parametr do usuniętego z predykatu mapy. –
Do czego służy ten parametr? Jaki jest cel 45 w twoim przykładzie? –