ฉันสงสัยมาระยะหนึ่งแล้วว่ามันเป็นไปได้หรือไม่ตามแนวทางปฏิบัติที่ดีที่สุดที่จะละเว้นจากการใช้containsKey()
วิธีการjava.util.Map
และทำการตรวจสอบค่าว่างกับผลลัพธ์จากget()
.
เหตุผลของฉันที่ดูเหมือนว่าจะทำซ้ำซ้อนการค้นหาของมูลค่าสองครั้ง - ครั้งแรกสำหรับและจากนั้นอีกครั้งสำหรับcontainsKey()
get()
ในทางกลับกันอาจเป็นไปได้ว่าการใช้Map
แคชมาตรฐานส่วนใหญ่ในการค้นหาครั้งสุดท้ายหรือคอมไพลเลอร์สามารถกำจัดความซ้ำซ้อนได้และเพื่อความสามารถในการอ่านโค้ดจึงควรรักษาcontainsKey()
ส่วนนั้นไว้
ฉันจะขอบคุณมากสำหรับความคิดเห็นของคุณ
null
คุณต้องการที่จะถือว่าแตกต่างจากคีย์ / ค่าที่ไม่ได้ตั้งค่าหรือไม่? หากคุณไม่จำเป็นต้องปฏิบัติแตกต่างกันโดยเฉพาะคุณสามารถใช้get()