いくつかの文字列 (約 100) があり、それらをデータ構造に格納したいのですが、後で特定の文字列を検索して、存在するかどうかを確認したいと考えています。この場合、Java のどの DS が高速検索に最適でしょうか。
実際のユースケースは、本のカタログを作成したいので、特定のタイトルが存在するかどうかを調べる必要があるというものです。
すべての文字列は一意です。DS を自分で実装したくはありませんが、Java に既に存在するコレクションを使用したいと考えています。
いくつかの文字列 (約 100) があり、それらをデータ構造に格納したいのですが、後で特定の文字列を検索して、存在するかどうかを確認したいと考えています。この場合、Java のどの DS が高速検索に最適でしょうか。
実際のユースケースは、本のカタログを作成したいので、特定のタイトルが存在するかどうかを調べる必要があるというものです。
すべての文字列は一意です。DS を自分で実装したくはありませんが、Java に既に存在するコレクションを使用したいと考えています。
リストを使用してすべての文字列を保存し、contains()メソッドを使用してリストに存在するかどうかを確認してみませんか。
Setを使用することもできますが、その場合、文字列は一意である必要があります。
Set実装を使用します。このcontains
メソッドは、特定のString
タイトルが存在するかどうかを教えてくれます