Verilen bir haritada belirli bir anahtarı bulmak istiyorum. Anahtar bulunursa, o zaman bu anahtarın değerini haritadan almak istiyorum.groovy: bir harita içinde bir anahtar bulup değerini dön
Bu defa yönetilen şudur: beklendiği gibi
Bu işleridef mymap = [name:"Gromit", likes:"cheese", id:1234]
def x = mymap.find{ it.key == "likes" }
if(x)
println x.value
, çıkış "peynir" dir. Harika, ama sonunda x.value
yapmak istemiyorum ve if(x)
yapmak istemiyorum. Ben bir şekilde değeri bir şekilde doğrudan içermek istiyorum.
böyle doğrudan x içine değeri elde edemez: bulmak kapatma bu durumda null
def mymap = [name:"Gromit", likes:"cheese", id:1234]
def x = mymap.find{ it.key == "likesZZZ" }.value
println x
Çünkü bu bir boş gösterici hariç sonuçlanır. Elbette, yukarıdaki kod snippet'i it.key == "likes"
olduğunda çalışır, ancak her zaman hedef anahtarın haritada bulunacağından emin değilim. Bir harita belirli bir tuşa
- Kontrol eğer bu tuş değerini almak: bir harita üzerinde bunu yapmak için "Groovier" ve güvenli yolu nedir
Müthiş. Bu, seçtiğim orijinal cevaptan bile daha iyi ve aradığımı daha iyi uyuyor. Bunu işaretlemek cevaptır. Teşekkürler. – noumenon
Bir kapak kullanımı çok pahalı. Daha iyi kullanın 'def x = mymap.get (" beğeni ") ?. değeri var, o daha verimli –