Java プログラム用の辞書 (英語から英語) を作成する必要があります。単語と意味のデータベースを見つけることだけを考えていたので、各単語の検索クエリを実行して意味を取得しました。StackoverFlow
辞書の作り方について検索したところ、同じ質問がありました。Map
誰もがクラスの使用を勧めていました。例: Java で辞書を作成するには?
それは正しい方法ですか?
3 に答える
1
組み込みデータベースもそれほど難しくありません。異なる操作戦略で、いくつかの例を試してください。データベースは永続的に維持できます。Java Derby データベースはありますが、H2SQL やその他のデータベースはおそらくそれ以上の価値があります。
Map よりも多くの配管が必要ですが、さらに問題を深く掘り下げている場合は、同義語などのクエリを実行できます。
于 2013-02-11T15:24:55.583 に答える
0
単語を定義にマッピングする限り、辞書は単語から単語へのマッピングも含むことができます。
したがって、 Map の使用は最も理にかなっています。具体的には、次のものを使用できますKey
。
public class Key
{
private String keyName;
...
}
そして、あなたvalue
はキーのセットになります:
Map<Key,Set<Key>> dictionary = ...;
Set<Key> catKeys = new HashSet<Key>();
catKeys.add('kitty');
catKeys.add('kitten'); //technically true just a small one
dictionary.put(new Key('Cat'), catKeys);
于 2013-02-11T15:22:11.410 に答える
0
はい、マップは辞書の実装に適しています。Map
の JavaDocから:
キーを値にマップするオブジェクト。マップに重複キーを含めることはできません。各キーは、最大で 1 つの値にマップできます。
このインターフェイスは、インターフェイスではなく完全に抽象クラスであった Dictionary クラスに取って代わります。
于 2013-02-11T15:20:23.083 に答える