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;
}
}
noneMatch
lugar 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 elgetId
método no se aplica a cada elemento de la colección. Se evalúa perezosamente hasta queanyMatch
devuelve verdadero .Las respuestas anteriores requieren que coloques mal un nuevo objeto de flujo.
fuente