BinaryOperator इंटरफेस एक ही प्रकार के दो ऑपरेंड पर एक ऑपरेशन का प्रतिनिधित्व करता है, जो ऑपरेंड के समान प्रकार का परिणाम उत्पन्न करता है।
निम्नलिखित विधियां हैं:
| मॉडिफायर और प्रकार | विधि और विवरण |
|---|---|
| maxBy(Comparator<? super T> comparator) | निर्दिष्ट Comparator के अनुसार दो तत्वों में से बड़ा तत्व लौटाने वाला BinaryOperator लौटाता है। |
| minBy(Comparator<? super T> comparator) | निर्दिष्ट Comparator के अनुसार दो तत्वों में से छोटा तत्व लौटाने वाला BinaryOperator लौटाता है। |
उदाहरण
आइए अब एक उदाहरण देखें:
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)); } } आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
120
उदाहरण
आइए अब एक और उदाहरण देखें:
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)); } } आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
35