Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
    BinaryOperator
    @FunctionalInterface interface BinaryOperator<T : Any!> : BiFunction<T, T, T>
    
    Represents an operation upon two operands of the same type, producing a result of the same type as the operands. This is a specialization of BiFunction for the case where the operands and the result are all of the same type. 
    This is a functional interface whose functional method is apply(java.lang.Object,java.lang.Object).
    Summary
    
      
        
          | Public methods | 
        
          | open static BinaryOperator<T>! | Returns a BinaryOperatorwhich returns the greater of two elements according to the specifiedComparator. | 
        
          | open static BinaryOperator<T>! | Returns a BinaryOperatorwhich returns the lesser of two elements according to the specifiedComparator. | 
      
    
    
      
        
          | Inherited functions | 
        
          | From class BiFunction
                
                  
                    | BiFunction<T, U, V>! | andThen(after: Function<in R, out V>!)
                         Returns a composed function that first applies this function to its input, and then applies the afterfunction to the result. If evaluation of either function throws an exception, it is relayed to the caller of the composed function. |  
                    | R | apply(t: T, u: U)
                         Applies this function to the given arguments. |  | 
      
    
    Public methods
    
      maxBy
      
      open static fun <T : Any!> maxBy(comparator: Comparator<in T>!): BinaryOperator<T>!
      Returns a BinaryOperator which returns the greater of two elements according to the specified Comparator.
      
        
          
            | Parameters | 
          
            | <T> | the type of the input arguments of the comparator | 
          
            | comparator | Comparator<in T>!: a Comparatorfor comparing the two values | 
        
      
      
        
          
            | Return | 
          
            | BinaryOperator<T>! | a BinaryOperatorwhich returns the greater of its operands, according to the suppliedComparator | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.NullPointerException | if the argument is null | 
        
      
     
    
      minBy
      
      open static fun <T : Any!> minBy(comparator: Comparator<in T>!): BinaryOperator<T>!
      Returns a BinaryOperator which returns the lesser of two elements according to the specified Comparator.
      
        
          
            | Parameters | 
          
            | <T> | the type of the input arguments of the comparator | 
          
            | comparator | Comparator<in T>!: a Comparatorfor comparing the two values | 
        
      
      
        
          
            | Return | 
          
            | BinaryOperator<T>! | a BinaryOperatorwhich returns the lesser of its operands, according to the suppliedComparator | 
        
      
      
        
          
            | Exceptions | 
          
            | java.lang.NullPointerException | if the argument is null | 
        
      
     
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [null,null,["Last updated 2025-02-10 UTC."],[],[]]