私の CS ファンダメンタルズはずれています....
O(1) の文字列のルックアップ時間を確保できるように、多数の文字列をハッシュマップ/ハッシュテーブルに格納するにはどうすればよいですか?...
hashmap/hashtable 用の Java ライブラリはありませんか?... hashmap に値を格納するようですが、'key' と 'value' を格納する必要があります。「値」は保存しようとしている文字列だと思いますが、「キー」についてはどうすればよいですか?
hashmap/hashtable 用の Java ライブラリはありませんか?
はいあります。実際、Java SE ライブラリには、要件にほぼ一致する 3 つのクラスがあります。(ヒント: HashSet、HashMap、Hashtable。)
Javadocs をオンラインで検索すると、簡単に見つけることができます。ここから開始 - http://docs.oracle.com/javase/7/docs/api/index.html
それらのいずれかが要件に一致しない場合は、専門のサードパーティ ライブラリがあります...おそらく Google を使用して見つけることができます。
Java プログラマーとして成功したいのであれば、これらのクラスを自分で見つけられるように、いくつかの「検索方法」を学ぶ必要があります。
キーで検索する必要がある場合は、HashMap を使用します。インデックス付きアクセスに満足していない場合は、ArrayList を使用してください。
Big-O の議論については、以下を参照してください。