In particolare, ho TabPane e vorrei sapere se è presente un elemento con ID specifico.Come verificare se l'elemento esiste usando un'espressione lambda?
Quindi, vorrei fare questo con l'espressione lambda in Java:
boolean idExists = false;
String idToCheck = "someId";
for (Tab t : tabPane.getTabs()){
if(t.getId().equals(idToCheck)) {
idExists = true;
}
}
cosa c'è di meglio qui? Vedo solo un'altra operazione. Scusate, sono nuovo di questa cosa di lamba. – TecHunter
@TecHunter è più esplicito. Immagina di leggere questo codice la prima volta, o ancora dopo un po '. Ci sono diversi vantaggi: in primo luogo, dimostriamo immediatamente che non siamo realmente interessati alla scheda, ma a qualche mappatura di essa. Secondo, usando i riferimenti al metodo (che è possibile solo perché suddividiamo il lambda iniziale in due passaggi) mostriamo che non ci sono sorprese nascoste nel codice. Terzo, usando i riferimenti al metodo, non creiamo un nuovo Predicato, ma riutilizziamo davvero 'equals'. Però, concesso, l'esempio qui è molto semplice, ma spero che capisca cosa intendo. –
@MalteHartwig grazie! Sì, ho ottenuto i tuoi 3 punti, ma stavo chiedendo l'appiattimento con 'map', si fa un altro passaggio di elaborazione no? Proverò a confrontare i 2 metodi :) – TecHunter