2012-04-09 6 views
0

私はオブジェクトの配列でテーブルの内容を取り出しました。オブジェクトは、テーブルCOUNTRYCODESの列を、startRange、endingRange、およびcountryCodeという名前のデータメンバに保持しています。javaのオブジェクトの配列にバイナリ検索を適用するには?

実際には、テーブルには、テーブルのstartingRangeとendingRangeの範囲に対応する国コードが記述されています。今、私は名前がcountryCodes []であるオブジェクトの配列にこのテーブルを格納しました。配列から国コードを検索するには、任意の範囲(つまり、startRangeとendingRangeの間の範囲)の範囲を指定する必要があります。

これを行うには、場所によって国コードの場所を検索したくないため、バイナリ検索を使用します。検索の努力を最小限に抑えるために、私はバイナリ検索を使いたい。 私を案内して助けてください。

ありがとうございます。

+0

countryCodes、startingRange、endingRangeとは何ですか?データ型は何ですか? – st0le

+0

dbクエリを使用して、国コードが検索と等しい要素を取得することを考えましたか?クエリをマージして検索を効率化する必要があります。 –

答えて

1

あなたの質問は少しあいまいですが、何を行うことができますすることです。

配列がが既にあなたは、アレイ上のバイナリ検索を実行するArrays.binarySearchメカニズムを使用することができ、をソートであると仮定すると。

関連する問題