मैं हैश मैप में एक कुंजी का पता लगाने की कोशिश कर रहा हूं। मैं 'प्राप्त' का उपयोग करके चयनित कुंजी मुद्रित कर सकता हूं लेकिन जब मैं किसी कथन में 'includeKey' का उपयोग करता हूं, तो यह नहीं मिलता है।जावा हैशैप काम करता है लेकिन इसमें शामिल है
मुझे पता है कि कुंजी मानचित्र में मौजूद है लेकिन यह झूठी वापसी करता रहता है। कोई विचार लोग?
मेरे कोड:
public class Location {
protected int _x;
protected int _y;
protected int _z;
public Location(int xAxis, int yAxis, int zAxis) {
this._x = xAxis;
this._y = yAxis;
this._z = zAxis;
}
public void equals() {
//not implemented yet
}
public void HashCode() {
//not implemented yet
}
public String toString() {
String locationString = Integer.toString(_x) + Integer.toString(_y) + Integer.toString(_z);
return locationString;
}
public void setX(int XAxis) {
this._x = XAxis;
}
public int getX() {
return this._x;
}
public void setY(int YAxis) {
this._y = YAxis;
}
public int getY() {
return this._y;
}
public void setZ(int ZAxis) {
this._z = ZAxis;
}
public int getZ() {
return this._z;
}
}
क्या यह सही कोड है जिसे आप चल रहे हैं? यदि नहीं, तो आप जिस सटीक कोड का उपयोग कर रहे हैं उसे प्रदान करें (मैं केवल इसलिए पूछता हूं क्योंकि किसी अन्य प्रश्न में, जो आपने प्रदान किया वह आपकी समस्या का प्रतिनिधि नहीं था, और बहुत भ्रम पैदा हुआ)। –
इसके अलावा, यह व्यवहार लगातार है? यानी, प्राप्त करें (...) * हमेशा * अपेक्षित होने पर कुछ लौटाता है, और इसमें शामिल है (...) * कभी नहीं * करता है? –
क्या आप जेडीके के साथ विकास कर रहे हैं जिसमें स्रोत कोड शामिल है? यदि ऐसा है, तो शायद आपको कोड को डीबग करने और हैश मैप विधियों में शामिल होना चाहिए (इसमें शामिल है और प्राप्त करें) यह देखने के लिए कि क्या आप कोई असामान्य व्यवहार कर सकते हैं या नहीं। चिंता न करें, ये विधियां बहुत जटिल हैं। –