Junior — Middle
რა სახელწოდებაა ინტერფეისი, რომელიც გამოიყენება ფილტრაციის პირობების გადაცემისთვის ფუნქციონალურ სტილში?
sobes.tech AI
პასუხი AI-სგან
Java-შიგა ფუნქციონალურ სტილში ფილტრის პირობების გადაცემისთვის გამოიყენება ინტერფეისი Predicate<T>. ეს წარმოადგენს ფუნქციას, რომელიც იღებს ობიექტს ტიპის T და აბრუნებს ბულიან მნიშვნელობას (true ან false), რაც განსაზღვრავს, აკმაყოფილებს თუ არა ობიექტი ფილტრაციის პირობებს.
მაგალითი სიის ფილტრაციის გამოყენებით:
List<String> სახელები = Arrays.asList("Anna", "Bob", "Charlie");
List<String> ფილტრებული = სახელები.stream()
.filter(სახელი -> სახელი.startsWith("A")) // აქ გამოიყენება Predicate<String>
.collect(Collectors.toList());
System.out.println(ფილტრებული); // გამოიტანს: [Anna]
Predicate ინტერფეისი ხშირად გამოიყენება Stream API-ში კოლექციების ფილტრაციის განსახორციელებლად.