Especificamente, eu tenho TabPane e gostaria de saber se há um elemento com ID específico nele.
Então, eu gostaria de fazer isso com a expressão lambda em Java:
boolean idExists = false;
String idToCheck = "someId";
for (Tab t : tabPane.getTabs()){
if(t.getId().equals(idToCheck)) {
idExists = true;
}
}
noneMatch
vez deanyMatch
.Embora a resposta aceita seja correta, adicionarei uma versão mais elegante (na minha opinião):
Não negligencie o uso de Stream # map (), que permite nivelar a estrutura de dados antes de aplicar o
Predicate
.fonte
equals
. Embora, claro, o exemplo aqui seja muito simples, mas espero que você entenda o que quero dizer.map
, ele faz outra etapa de processamento, não? Vou tentar comparar os 2 métodos :)map
) são preguiçosas por natureza. Isso significa que ogetId
método não se aplica a cada elemento da coleção. Ele é avaliado vagarosamente atéanyMatch
retornar verdadeiro .As respostas acima exigem que você marque um novo objeto de fluxo.
fonte