最佳答案
我现在正在做一个程序,把动词变成西班牙语。我已经创建了一个哈希表,其中包含一个键和对象 Verb 的实例化。键是一个具有动词不定式形式的字符串(例如,“ hablar”)。这是我目前为止为散列映射编写的代码:
public class VerbHashMap {
HashMap<String, Verb> verbHashMap;
public VerbHashMap(){
verbHashMap = new HashMap();
}
}
HashMap 中的每个动词的键都基于该动词的不定式形式。例如,字符串“ hablar”是西班牙语动词的键。Verb 类有一个名为 getInfinitive ()的方法,该方法返回一个包含动词不定式形式的字符串。
public boolean addVerb(Verb verb){
if(verbHashMap.containsValue(verb.getInfinitive()){
return false;
}
else{
verbHashMap.put(verb.getInfinitive(), verb);
return true;
}
}
问题是,创建一个方法,返回 HashMap 中所有动词的字母顺序列表,最有效的方法是什么?我是否应该让该方法返回一个包含 Hash Map 中所有对象的键的 ArrayList?还是有更有效的方法来解决这个问题?