Específicamente, tengo TabPane y me gustaría saber si hay un elemento con una ID específica en él.
Entonces, me gustaría hacer esto con la expresión lambda en Java:
boolean idExists = false;
String idToCheck = "someId";
for (Tab t : tabPane.getTabs()){
    if(t.getId().equals(idToCheck)) {
        idExists = true;
    }
}
noneMatchlugar deanyMatch.Si bien la respuesta aceptada es correcta, agregaré una versión más elegante (en mi opinión):
No descuide el uso de Stream # map () que permite aplanar la estructura de datos antes de aplicar el
Predicate.fuente
equals. Aunque, por supuesto, el ejemplo aquí es muy simple, pero espero que entiendas lo que quiero decir.map, ¿hace otro paso de procesamiento, no? Intentaré comparar los 2 métodos :)map) son perezosas por naturaleza. Eso significa que elgetIdmétodo no se aplica a cada elemento de la colección. Se evalúa perezosamente hasta queanyMatchdevuelve verdadero .Las respuestas anteriores requieren que coloques mal un nuevo objeto de flujo.
fuente