package lamda.operator;

import com.sun.deploy.net.MessageHeader;

import java.util.*;
import java.util.function.BinaryOperator;

public class BinaryExample {

    public static void main(String[] args) {

        // ->
        BinaryOperator<Integer> operator1 = BinaryOperator.maxBy((x, y) -> x.compareTo(y));
        System.out.println("result is  : " + operator1.apply(33, 44));// 44

        // ::
        BinaryOperator<Integer> operator2 = BinaryOperator.minBy(Integer::compareTo);
        System.out.println("result is  : " + operator2.apply(33, 44)); //33

        BinaryOperator<Integer> sort = BinaryOperator.maxBy((x,y)->x>y ? 1 : ((x==y)?0:-1));
        System.out.println("result is  : " + sort.apply(33, 44));
    }
}