हैलो
यदि आप एक कुंजी-मान-जोड़ी की एक विशिष्ट मूल्य के लिए एक HashMap<String,String>
खोज, आप लिख सकते हैं निम्नलिखित:हैश मैप.containsKey() - कक्षा के लिए कैसे खोज करें?
myHashMap.containsKey(myString);
लेकिन मैं इसे कैसे प्रबंधित कर सकते, तो कुंजी एक स्ट्रिंग नहीं है? मेरे पास एक वर्ग है जो इस तरह दिखता है:
public class Kategorie implements Comparable {
private String name;
public Kategorie() {
super();
}
public Kategorie(String name) {
setName(name);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compareTo(Object o) {
if (!(o instanceof Kategorie))
throw new ClassCastException();
Kategorie k = (Kategorie)o;
String name = k.getName();
return this.getName().compareTo(name);
}
}
मानचित्र में मैंने इस प्रकार की कुंजी और श्रेणियों को "श्रेणी" बचाया।
mapKategorieDEundEN.put(new Kategorie(strName_de), new Kategorie(strName_en));
बाद में कोड में, मैं जांचना चाहता हूं कि एक विशिष्ट स्ट्रिंग के साथ कोई कुंजी है या नहीं।
if (mapKategorieDEundEN.containsKey(searchString)) {
... काम नहीं करता है, क्योंकि कुंजी एक स्ट्रिंग लेकिन एक "Kategorie" नहीं है, कि स्पष्ट है।
if (mapKategorieDEundEN.containsKey(new Kategorie(searchString))) {
... भी काम नहीं करता:
तो मैं कुछ इस तरह की कोशिश की। मुझे लगता है कि यह कुछ भी नहीं मिला क्योंकि वस्तु "मूल" वस्तु नहीं है बल्कि एक नया है।
इस मामले में, क्या मैं बिल्कुल शामिल है का उपयोग कर सकता हूं या क्या मुझे हैश मैप पर लूप का उपयोग करना है?
+1: हैश मैप के लिए जावाडोक के अनुसार। –
@downvoter, कृपया अपने हिट-एंड-रन डाउनवोट को समझाएं। –
हां, यह जानना अच्छा होगा कि मेरा जवाब क्यों कम हो गया था। – Kaj