BinaryOperator ইন্টারফেস একই টাইপের দুটি অপারেন্ডের ওপর অপারেশন প্রতিনিধিত্ব করে, যার ফলাফলও অপারেন্ডের টাইপের মতোই থাকে।
এই ইন্টারফেসের মেথডগুলো:
| মডিফায়ার এবং টাইপ | মেথড এবং বিবরণ |
|---|---|
maxBy(Comparator<? super T> comparator) |
নির্দিষ্ট Comparator অনুযায়ী দুটি এলিমেন্টের মধ্যে বড়টিকে রিটার্ন করে এমন একটি BinaryOperator রিটার্ন করে। |
minBy(Comparator<? super T> comparator) |
নির্দিষ্ট Comparator অনুযায়ী দুটি এলিমেন্টের মধ্যে ছোটটিকে রিটার্ন করে এমন একটি BinaryOperator রিটার্ন করে। |
উদাহরণ ১: maxBy ব্যবহার
import java.util.function.BinaryOperator;
public class Demo {
public static void main(String args[]) {
BinaryOperator operator = BinaryOperator
.maxBy((x, y) -> (x > y) ? 1 : ((x == y) ? 0 : -1));
System.out.println(operator.apply(120, 5));
}
}
আউটপুট
120
উদাহরণ ২: ল্যাম্বডা এক্সপ্রেশন ব্যবহার
import java.util.function.BinaryOperator;
public class Demo {
public static void main(String args[]) {
BinaryOperator operator = (x, y) -> x * y;
System.out.println(operator.apply(5, 7));
}
}
আউটপুট
35