paquete java util function - Tensho97/Aprende-a-Aprender GitHub Wiki

Java Util Function

El paquete java.util.function en Java 8 contiene muchas interfaces funcionales integradas como:

  • Predicate: Esta interfaz tiene una prueba de método abstracto que da un valor booleano como resultado para el argumento especificado.
public Predicate {
   public boolean test(T  t);
 }
  • BinaryOperator: Esta interfaz tiene un método abstracto al que se le pasan dos parámetros y devuelve un resultado del mismo tipo.
public interface BinaryOperator {
     public T apply(T x, T y);
}  
  • Function: La interfaz tiene un método abstracto al que se le pasa un parámetro de tipo T y devuelve un resultado del tipo R.
public interface Function {
   public R apply(T t);
}

Vamos a hacer un pequeño ejemplo con una de estas interfaces funcionales. En este caso, usaremos la interfaz Predicate:

import java.util.*; 
import java.util.function.Predicate; 
  
class Test { 
    public static void main(String args[]) { 
  
        List<String> nombres = Arrays.asList("Gonzalo","Guille","gamora","Kevin","Gabino"); 
  
        Predicate<String> p = (s)->s.startsWith("G"); 
         
        for (String st:nombres) { 
           
            if (p.test(st)) 
                System.out.println(st); 
        } 
    } 
}

Devuelve: Gonzalo Guille Gabino


Este paquete tiene muchas más interfaces, aquí solo vienen citadas tres. Si estás interesado en conocer más, te invitamos a que visites esta página:



Autora: Andrea

⚠️ **GitHub.com Fallback** ⚠️