Рубрики

Java.util.function.IntPredicate интерфейс в Java с примерами

Интерфейс IntPredicate был представлен в JDK 8 . Этот интерфейс упакован в пакет java.util.function . Он работает с целочисленным значением и возвращает значение предиката на основе условия. Это функциональный интерфейс, и поэтому его можно использовать и в лямбда-выражении .

public interface IntPredicate

методы

  1. test () : эта функция оценивает условную проверку значения int и возвращает логическое значение, обозначающее результат.
    boolean test(int value)
    
  2. и () : эта функция применяет операцию И к текущему объекту и объекту, полученному в качестве аргумента, и возвращает вновь сформированный предикат. Этот метод имеет реализацию по умолчанию.
    default IntPredicate and(IntPredicate other)
    
  3. negate () : эта функция возвращает значение, обратное текущему предикату, т. е. изменяет условие теста. Этот метод имеет реализацию по умолчанию.
    default IntPredicate negate()
    
  4. or () : эта функция применяет операцию OR к текущему объекту и объекту, полученному в качестве аргумента, и возвращает вновь сформированный предикат. Этот метод имеет реализацию по умолчанию.
    default IntPredicate or(IntPredicate other)
    

Пример:

// Пример Java для демонстрации интерфейса IntPredicate

  

import java.util.function.IntPredicate;

  

public class IntPredicateDemo {

    public static void main(String[] args)

    {

        // Предикат для проверки значения меньше 544331

        IntPredicate intPredicate = (x) ->

        {

            if (x <= 544331)

                return true;

            return false;

        };

  

        System.out.println("544331 is less than 544331 "

                           + intPredicate.test(544331));

  

        // Предикат для проверки значения равен 544331

        IntPredicate predicate = (x) ->

        {

            if (x == 544331)

                return true;

            return false;

        };

  

        System.out.println("544331 is equal to 544331 "

                           + predicate.test(544331));

  

        // ORing двух предикатов

        IntPredicate intPredicate1 = intPredicate.or(predicate);

        System.out.println("544331 is less than equal to 544331 "

                           + intPredicate1.test(544331));

  

        // ANDing двух предикатов

        intPredicate1 = intPredicate.and(predicate);

        System.out.println("544331 is equal to 544331 "

                           + intPredicate1.test(544331));

  

        // Отрицание предиката

        intPredicate1 = intPredicate.negate();

        System.out.println("544331 is greater than 544331 "

                           + intPredicate1.test(544331));

    }

}

Выход:

544331 is less than 544331 true
544331 is equal to 544331 true
544331 is less than equal to 544331 true
544331 is equal to 544331 true
544331 is greater than 544331 false

Ссылка: https://docs.oracle.com/javase/8/docs/api/java/util/function/IntPredicate.html

Рекомендуемые посты:

Java.util.function.IntPredicate интерфейс в Java с примерами

0.00 (0%) 0 votes