Secara khusus, saya memiliki TabPane, dan saya ingin tahu apakah ada elemen dengan ID tertentu di dalamnya.
Jadi, saya ingin melakukan ini dengan ekspresi lambda di Jawa:
boolean idExists = false;
String idToCheck = "someId";
for (Tab t : tabPane.getTabs()){
if(t.getId().equals(idToCheck)) {
idExists = true;
}
}
noneMatch
bukananyMatch
.Meskipun jawaban yang diterima benar, saya akan menambahkan versi yang lebih elegan (menurut saya):
Jangan mengabaikan penggunaan Stream # map () yang memungkinkan untuk meratakan struktur data sebelum menerapkan
Predicate
.sumber
equals
. Meskipun, memang, contoh di sini sangat sederhana, tetapi saya harap Anda mengerti maksud saya.map
, apakah langkah pemrosesan lain tidak? Saya akan mencoba membandingkan 2 metode :)map
) pada dasarnya malas . Artinya,getId
metode tersebut tidak diterapkan pada setiap elemen koleksi. Ini dievaluasi dengan malas sampaianyMatch
mengembalikan nilai true .Jawaban di atas mengharuskan Anda untuk malloc objek aliran baru.
sumber