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