Junior — Middle
Loyihalaringizda funksional interfeyslarni qachon ishlatgansiz?
sobes.tech AI
AIdan javob
Java'da funksional interfeysleri, davranışı parametri kimi ötürməyin lazım olduğu vəziyyətlərdə istifadə etmişəm, məsələn, məlumat axınları (Streams API) ilə işləyərkən və ya geri çağırışlar (callbacks) həyata keçirərkən. Tez-tez java.util.function paketindən Predicate, Function, Consumer kimi interfeyslərdən istifadə etmişəm, kolleksiyaları filtrləmək, çevirmək və işləmək üçün.
Listəni filtrləmək üçün Predicate funksional interfeysinin istifadəsinə nümunə:
List<String> adlar = Arrays.asList("Anna", "Bob", "Alice", "Mike");
Predicate<String> A ilə başlayır = s -> s.startsWith("A");
List<String> filtrlənmiş = adlar.stream()
.filter(A ilə başlayır)
.collect(Collectors.toList());
// filtrlənmiş siyahı "Anna" və "Alice"-i ehtiva edəcək