私はJavaで単語ベースのゲームアプリケーションを構築しようとしています。私はいくつかの既存の質問を閲覧し、単語リストを取得する方法をいくつか考えました。ランダムワード検索のためのデータ構造
How to pick a random english word from a list
私の動機は、ランダムな単語を生成することです:私の質問のいくつかは言及しています。テキストファイルとしてダウンロード単語リストを取得した後、私は私が生成されたランダムな整数を使用して、それを照会可能性があるので、私に言葉を与えることができる
Map<String, Integer> m = new HashMap<String, Integer>();
を生成しようとしています。
これは推奨される方法ですか、それともワードリストからランダムな単語を生成する良い方法がありますか?
ありがとうございました。
この記事(http://stackoverflow.com/questions/1518103/hashmap-vs-arraylist-performance-am-i-correct)から、「HashMap」は、「ArrayList」よりも優れたパフォーマンスを持つことが理解できますランダム検索。私が間違っている? – bdhar
@bdhar残念ながら、すでにHashMapから必要なものを手に入れることはできません。 – dhblah
@bdharインデックスで項目を検索し、任意のキーを使用するのに違いがあります。あなたの場合は、前者の配列(またはArrayList)に勝るものはありません。 – NPE