가정하자 개체.HashMap에 사용하여 사용자 데이터 I는 해시 MAP 가지고
HM.put(new MyKey(1,1234), 1); // this seems to work...
하지만, 나는 그것을 사용할 수없는 것 :
System.out.println(HM.containsKey(new MyKey(1,1234)));
내가 거짓 얻을.
HashMap에 키에 대한 사용자 지정 데이터 개체가있을 수 있습니까? 내가 뭘 놓치고 있니? 감사합니다 ...
시도한 경우 : System.out.println (HM.containsKey (MyKey (1,1234))); –
그런 다음 "기호를 찾을 수 없습니다"(MyKeys를 참조). 언어 적으로, 나는 항목을 넣을 수 있다는 것이 상당히 이상하지만, 실제로는 원래 지정된 항목이 있어야합니다. 사본이 아닙니다. 어쨌든 도움을 주셔서 감사합니다. 나는 실제 아이템을 찾기 위해 HashList를 반복하고있다. –
@n을 으로 대답했습니다. 내 대답을 편집했습니다. equals를 오버라이드 (override)하는 경우, hashCode도 오버라이드 (override) 할 필요가 있습니다. 또한 참조하십시오 : http://stackoverflow.com/questions/27581/overriding-equals-and-hashcode-in-java 희망이 도움이됩니다. – Shobit