इस प्रश्न पूछने के लिए खेद है लेकिन मैं जावा में नया हूं।मैं जावा हैशटेबल.containsKey को ऐरे के लिए काम करने के लिए कैसे बना सकता हूं?
Hashtable<byte[],byte[]> map = new Hashtable<byte[],byte[]>();
byte[] temp = {1, -1, 0};
map.put(temp, temp);
byte[] temp2 = {1, -1, 0};;
System.err.println(map.containsKey(temp2));
.containsKey के साथ काम नहीं करता है (के रूप में मुद्रित परिणाम "गलत" है)
Hashtable<Integer,Integer> mapint = new Hashtable<Integer, Integer>();
int i = 5;
mapint.put(i, i);
int j = 5;
System.err.println(mapint.containsKey(j));
काम करता है (मुद्रित परिणाम "सही" है)
मैं समझता हूँ कि यह कुछ करने के लिए है ऑब्जेक्ट संदर्भ के साथ करें, लेकिन खोज के बाद किसी भी समाधान तक नहीं पहुंच सका ...
क्या वैसे भी मैं ऐरे प्रकार के साथ कुंजी खोजने के लिए हैशटेबल का उपयोग कर सकता हूं? मैं बस परीक्षण करना चाहता हूं कि एक विशिष्ट सरणी हैशटेबल में कुंजी के रूप में है ...
कोई भी हिट महान होगी। धन्यवाद !!!
अपने विशिष्ट समस्या के लिए, यदि आप एक 'ByteBuffer',' map.put (ByteBuffer.wrap (अस्थायी), अस्थायी) के साथ सरणी लपेट कर सकते हैं; '। –