Bu genel amaçlı kütüphane yöntemi için en iyi uygulama nedir? En kodlama bulmaca olduğu gibi, bu bulmaca yargılamak içinBasit Java Haritası bulmaca
public static <K, V> boolean containsEntry(
Map<K, V> map, K key, V value) {}
Kriterler, bu sırada şunlardır:
- tamlığı PayPal katkısının
- Doğruluk
- Performans
- Güzellik
- Makbuz
DÜZENLEME: kapatıldığı beridir
Eh, ben de yanıt sonrası olabilir.
return map.entrySet().contains(
new AbstractMap.SimpleImmutableEntry<K, V>(key, value));
O bir örneğini tahsis etmez, ancak optimum bir şey yapmak için biraz daha fırsat haritası uygulaması verir:
V valueForKey = map.get(key);
return (valueForKey == null)
? value == null && map.containsKey(key)
: valueForKey.equals(value);
Akıllı basit bir çözüm olacaktır: Ben bu muhtemelen en uygun olduğunu düşünüyorum.
"En az bir iyi yanıtı var" - Hayır, ** bir ** 'en iyi' cevabı gereği ... – jjnguy
Kevin, buna benzer sorular soracaksanız, daha iyi kurallar koymanız gerekir. Aksi halde, bu gerçekten yeterli şekilde cevaplanabilecek bir soru değildir. – jjnguy
Tamam, deniyorum. Düzenleme konusuna bakın. En iyi, olsa da sizin tanımınızı merak ediyorum. Poker elimdeki dört kartın 2'si kulüp, 3'ü kulüp, maça ası, kupa ası ise, elimdeki en iyi beşinci kart hangisi? –