क्या कोई बता सकता है कि hashCode को नीचे दिए गए उदाहरण में क्यों कहा जाता है?इस उदाहरण में हैशकोड क्यों कहा जाता है?
import java.util.List;
public class JSSTest extends Object{
public static void main(String args[]){
JSSTest a = new JSSTest();
JSSTest b = new JSSTest();
List<JSSTest> list = new java.util.ArrayList<JSSTest>();
list.add(a);
list.add(b);
System.out.println(list.get(0));
System.out.println(list.get(1));
}
@Override
public boolean equals(Object obj){
System.out.println("equals");
return false;
}
@Override
public int hashCode(){
System.out.println("hashCode");
return super.hashCode();
}
}
परिणाम:
hashCode 0
[email protected]
hashCode 0
[email protected]
क्या आपने एक स्टैक ट्रेस लेने या डीबगर में लाइन पर ब्रेकपॉइंट जोड़ने का प्रयास किया है? –
यह संख्या '1bab50a' या 'c3c749' को देखने के लिए एक बड़ा संकेत होगा और देखें कि यह ऑब्जेक्ट के हैशकोड से कैसे तुलना करता है। –