Özellikle TabPane'im var ve içinde belirli bir kimliğe sahip eleman olup olmadığını bilmek istiyorum.Öğe bir lambda ifadesi kullanarak var olup olmadığını nasıl kontrol edilir?
Yani, Java lambda ifadesi ile bunu istiyorum:
boolean idExists = false;
String idToCheck = "someId";
for (Tab t : tabPane.getTabs()){
if(t.getId().equals(idToCheck)) {
idExists = true;
}
}
Burada daha iyi olan nedir? Sadece bir operasyon daha görüyorum. Üzgünüm, bu lamba olayında yeniyim. – TecHunter
@TecHunter daha açık. Bu kodu ilk defa veya bir süre sonra tekrar okuduğunuzu hayal edin. Birkaç avantajı vardır: Birincisi, hemen sekme ile ilgilenmediğimizi, ancak bunun bir miktar haritalandığını gösteriyoruz. İkincisi, yöntem referanslarını kullanarak (ki bu sadece ilk lambda'yı iki aşamaya ayırdığımız için mümkündür) kodda gizlenmiş sürprizlerin olmadığını gösteriyoruz. Üçüncüsü, yöntem referansları kullanarak, yeni bir Predicate oluşturmuyoruz, ama gerçekten sadece 'equals' kullanıyoruz. Yine de, verilen örnek burada çok basit, ama umarım istediğimi elde edersiniz. –
@MalteHartwig teşekkürler! evet 3 puan aldım ama 'map' ile düzleştirmeyi soruyordum, başka bir işleme adımı yok mu? Ben 2 yöntemi karşılaştırmak için çalışacağız :) – TecHunter