ArrayList objects in Java -


जब एक अर्रेलिस्ट

  ArrayList & lt; item & gt; सूची = नया ArrayList & lt; item & gt; (); मद एक = नया आइटम (1, "पुस्तक"); आइटम बी = नया आइटम (2, "जूते"); List.add (क); List.add (ख); आइटम सी = नया आइटम (1, "पुस्तक"); यदि (List.equals (c)) // क्या यह कोड सही होगा?   

यदि नहीं, तो कोई भी यह बता सकता है कि किस मामले में List.equals (c) सच हो जाएगी। क्योंकि किसी आइटम में कई विशेषताएं, आईडी, नाम, मूल्य हो सकता है। क्या यह संदर्भ नाम की जांच करता है? या गुणों की तुलना करें।

सबसे पहले, आपको में पद्धति का उपयोग करना चाहिए बराबर नहीं इसमें शामिल है चेक अगर कोई आइटम सूची में है लेकिन बराबर चेक यदि कोई सूची दूसरी सूची के बराबर है

अब आपके प्रश्न के लिए- इसमें बराबर विधि के कार्यान्वयन ( ऑब्जेक्ट से विरासत में मिली एक) देखेंगे। डिफ़ॉल्ट रूप से यह संदर्भों की तुलना करता है यदि आप विशेषताओं की तुलना करना चाहते हैं, तो कस्टम तुलना तर्क का उपयोग करने के लिए इसे ओवरराइड करें।

Comments

Popular posts from this blog

qt - switch/case statement in C++ with a QString type -

python - sqlite3.OperationalError: near "REFERENCES": syntax error - foreign key creating -

Python's equivalent for Ruby's define_method? -