Sobes.tech
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-ში კოლექციების ფილტრაციის განსახორციელებლად.