eclipse - two equal array lists but java does not see equal -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 11 जवाब
यहां मैं दो सरणी सूचियों को घोषित करता हूं <पूर्व>
अर्रेलिस्ट & lt; स्थान & gt; संभवमॉव्स = नया अर्रेलिस्ट & lt; स्थान & gt; (); PossibleMoves.add (नया स्थान (0, 1)); PossibleMoves.add (नया स्थान (1, 0)); ArrayList & LT; स्थान & gt; possibleMoves1 = नया अर्रेलिस्ट & lt; स्थान & gt; (); PossibleMoves1.add (नया स्थान (0, 1)); PossibleMoves1.add (नया स्थान (1, 0));यह स्पष्ट है कि उन 2 सरणी सूचियाँ एक समान हैं, लेकिन जब मैं इसे चलाता हूं, तो यह हमेशा विफल रहता है।
यदि (संभवमहोव == संभवमहोवा 1 ) {System.out.println ("lol"); }मैंने भी इसे करने की कोशिश की है और इसे विफल
assertTrue ("प्लेयर 1 पहली टुकड़ा बाएं और नीचे तक चला सकता है!", सरणी सूचीएं (संभवमॉव्स , संभवमव 1));यह सरणी सूची की पद्धति है
निजी बूलियन सरणी सूचीएं (अर्रेइस्ट & लेफ्टिनेंट; स्थान & gt; एक, अर्रेइस्ट & lt; स्थान & gt; बी) {यदि (a.size )! = B.size ()) {वापसी झूठी; } int size = a.size (); बूलियन इस ओनेफंड = गलत; के लिए (int i = 0; i & lt; आकार; i ++) {thisOneFound = false; के लिए (इंट जे = 0; जे एंड एलटी; साइज़; जे ++) {if (ए.ए.टी.टी. (i)। एमेंल्स (बी.गेट (जे))) {thisOneFound = true; टूटना; }} यदि (! यह ओफ़ाफ़ा) {वापसी झूठी; }} सच हो; }2 समस्याएं:
- "स्थान "वस्तुएं अलग-अलग उदाहरण हैं
पहले: आपको सूचियों के "बराबर" विधि के साथ समानता की जांच करने की आवश्यकता है:
- / p>
list1.equals (list2)।भी, आपको यह सुनिश्चित करने की ज़रूरत है कि आप उन सूचियों में उसी ऑब्जेक्ट को बचाने (उसी उदाहरण का उपयोग करके) या "स्थान" में "बराबर" और "हैशैप"
शुभकामनाएं:)
- "स्थान "वस्तुएं अलग-अलग उदाहरण हैं
Comments
Post a Comment