मैं वर्तमान में एक ऐसा प्रोग्राम बनाने की कोशिश कर रहा हूं जो क्रियाओं को स्पैनिश में जोड़ता है। मैंने एक हैश टेबल बनाया है जिसमें ऑब्जेक्ट क्रिया का एक कुंजी और तात्कालिकता है। कुंजी एक स्ट्रिंग है जिसमें क्रिया का infinitive रूप है (उदाहरण के लिए, "hablar")।हैश मैप से चाबियों की सूची कैसे वापस करें?
public class VerbHashMap {
HashMap<String, Verb> verbHashMap;
public VerbHashMap(){
verbHashMap = new HashMap();
}
}
HashMap में प्रत्येक क्रिया के प्रमुख क्रिया की क्रिया के साधारण रूप पर आधारित है: इस कोड को मैं अब तक हैश नक्शे के लिए होता है। उदाहरण के लिए, स्ट्रिंग "हैब्बार" स्पैनिश क्रिया के लिए कुंजी है। कक्षा वर्ब में getInfinitive() नामक एक विधि है जो एक स्ट्रिंग देता है जिसमें क्रिया का infinitive रूप होता है।
public boolean addVerb(Verb verb){
if(verbHashMap.containsValue(verb.getInfinitive()){
return false;
}
else{
verbHashMap.put(verb.getInfinitive(), verb);
return true;
}
}
सवाल सबसे कारगर तरीका एक विधि है कि वर्णमाला के क्रम में हैश मानचित्र में सभी क्रियाओं की सूची लौटाता है बनाने के लिए क्या है? क्या मुझे विधि में एक ऐरेलिस्ट लौटाया जाना चाहिए जिसमें हैश मैप में सभी ऑब्जेक्ट्स की चाबियाँ शामिल हों? या इसके बारे में जाने के लिए एक और अधिक कुशल तरीका है?
रास्ता मूल्य के अस्तित्व पहले के लिए अपने 'addVerb()' विधि चेक, क्रिया कुंजी नहीं होना चाहिए? – Marcelo