私は現在、動詞をスペイン語に活用するプログラムを作ろうとしています。オブジェクト動詞のキーとインスタンス化を含むハッシュテーブルを作成しました。キーは、動詞の不定形(例えば、 "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;
}
}
質問は、ハッシュマップのすべての動詞のリストをアルファベット順に返すメソッドを作成する最も効率的な方法は何ですか?メソッドに、ハッシュマップ内のすべてのオブジェクトのキーを含むArrayListを返させる必要がありますか?それとも、これについてもっと効率的な方法がありますか?
keySet()
メソッドを使用して、のすべてのキーを含むセットを返しますMap
。
マップの順序を維持したい場合は、を使用できますTreeMap
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加