Java Language Filtro

Esempio

filter() viene utilizzato per indicare che si desidera il valore solo se corrisponde al proprio predicato.

Pensalo come if (!somePredicate(x)) { x = null; } .

Esempi di codice:

String value = null;
Optional.ofNullable(value) // nothing
        .filter(x -> x.equals("cool string"))// this is never run since value is null
        .isPresent(); // false
String value = "cool string";
Optional.ofNullable(value) // something
        .filter(x -> x.equals("cool string"))// this is run and passes
        .isPresent(); // true
String value = "hot string";
Optional.ofNullable(value) // something
        .filter(x -> x.equals("cool string"))// this is run and fails
        .isPresent(); // false