paquete java util function - Tensho97/Aprende-a-Aprender GitHub Wiki
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