Plus précisément, j'ai TabPane et j'aimerais savoir s'il y a un élément avec un ID spécifique.
Donc, je voudrais faire cela avec l'expression lambda en Java:
boolean idExists = false;
String idToCheck = "someId";
for (Tab t : tabPane.getTabs()){
if(t.getId().equals(idToCheck)) {
idExists = true;
}
}
noneMatch
place deanyMatch
.Bien que la réponse acceptée soit correcte, j'ajouterai une version plus élégante (à mon avis):
Ne négligez pas l'utilisation de Stream # map () qui permet d'aplatir la structure des données avant d'appliquer le
Predicate
.la source
equals
. Bien que, d'accord, l'exemple ici est très simple, mais j'espère que vous comprenez ce que je veux dire.map
, il fait une autre étape de traitement non? Je vais essayer de comparer les 2 méthodes :)map
) sont paresseuses par nature. Cela signifie que cettegetId
méthode n'est pas appliquée à chaque élément de la collection. Il est évalué paresseusement jusqu'à ce qu'ilanyMatch
renvoie vrai .Les réponses ci-dessus vous obligent à créer un nouvel objet de flux.
la source