2017-10-05 25 views
-2

私は配列の各要素を8つの配列要素でチェックして、最初の配列要素のいずれかの要素がいずれかの要素に分類されているかどうかを調べたい文字列配列があります。文字列の配列

単に文字列配列を分類したいと思います。そのためには、8つの配列(8つのカテゴリがあるため)をチェックする必要があります。ループを1つ1つループすることなく効率的な方法を知りたい場合

+2

おそらく短い(疑似)コードの例が役に立ちます。あなたは8回の配列で何かをやっているのと同じように3回繰り返していますが、私はまだ質問をしません。したがって、[mcve]を参照してください。 – GhostCat

+0

Javaのチェックアウトハッシュマップ。 – ninesalt

答えて

-1

配列をソートしてからArrays.binarySearch()メソッド1つずつループするのではなく、特定の要素を検索するより効率的な方法です。

+0

@ハジーニあなたは1つの質問につき1つの解決策しか受け入れることができません。だから、あなたを最も助けてくれたものを受け入れたいと思うでしょう。 – user3437460

0

arrayまたはarraylistの代わりにHashMapを使用できます。

8つのカテゴリをHashMapとして実装します。 チェックしたい要素から、それを8つのハッシュマップと照合します。これはあなたに8つのチェックの最悪の場合を与えます。

使用すると、1つのHashMapに全8つのカテゴリーの値を組み合わせることができた場合、最悪のケースでは、私はあなたがそれぞれにチェックサムを付加することにより、さまざまなカテゴリから値を組み合わせて、1つだけHashMapを持つことができると信じて1

になります値。ような何か:

//values in the hash map 
xxxx_cat1 
yyyy_cat1 
zzzz_cat1 
xxxx_cat2 
yyyy_cat2 
zzzz_cat2 

あなただけのカテゴリを取得するには、チェックサム(追加されたテキスト)をもとに、HashMapのから値を取得した後。

+0

ありがとうございます – Hasini

+0

@Hasini私の解決策が助けてくれたら、あなたはそれの横にある中空の見た目のダニをクリックして自分の答えを受け入れることができます。あなたは2つのポイントを返す。 – user3437460

+0

ええ、なぜそうしないのですか?再度、感謝します! – Hasini