Computer >> Máy Tính >  >> Lập trình >> Java

Giao diện BinaryOperator trong Java

Giao diện BinaryOperator biểu diễn một phép toán dựa trên hai toán hạng cùng kiểu, tạo ra kết quả cùng kiểu với toán hạng.

Sau đây là các phương pháp -

Công cụ sửa đổi và loại Phương pháp và Mô tả
maxBy (Comparator comparator) Trả về BinaryOperator trả về giá trị lớn hơn của hai phần tử theo Bộ so sánh được chỉ định.
minBy (Comparator comparator) Trả về BinaryOperator trả về phần tử nhỏ hơn của hai phần tử theo Bộ so sánh được chỉ định.

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ -

import java.util.function.BinaryOperator;
public class Demo {
   public static void main(String args[])   {
      BinaryOperator<Integer>
      operator = BinaryOperator
      .maxBy(
      (x, y) -> (x > y) ? 1 : ((x == y) ? 0 : -1));
      System.out.println(operator.apply(120, 5));
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

120

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

import java.util.function.BinaryOperator;
public class Demo {
   public static void main(String args[]) {
      BinaryOperator<Integer> operator = (x, y) -> x * y;
      System.out.println(operator.apply(5, 7));
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

35