-1

Java プログラム用の辞書 (英語から英語) を作成する必要があります。単語と意味のデータベースを見つけることだけを考えていたので、各単語の検索クエリを実行して意味を取得しました。StackoverFlow辞書の作り方について検索したところ、同じ質問がありました。Map誰もがクラスの使用を勧めていました。例: Java で辞書を作成するには? それは正しい方法ですか?

4

3 に答える 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 に答える