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 super T> 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 super T> 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