私は配列の各要素を8つの配列要素でチェックして、最初の配列要素のいずれかの要素がいずれかの要素に分類されているかどうかを調べたい文字列配列があります。文字列の配列
単に文字列配列を分類したいと思います。そのためには、8つの配列(8つのカテゴリがあるため)をチェックする必要があります。ループを1つ1つループすることなく効率的な方法を知りたい場合
私は配列の各要素を8つの配列要素でチェックして、最初の配列要素のいずれかの要素がいずれかの要素に分類されているかどうかを調べたい文字列配列があります。文字列の配列
単に文字列配列を分類したいと思います。そのためには、8つの配列(8つのカテゴリがあるため)をチェックする必要があります。ループを1つ1つループすることなく効率的な方法を知りたい場合
配列をソートしてからArrays.binarySearch()
メソッド1つずつループするのではなく、特定の要素を検索するより効率的な方法です。
@ハジーニあなたは1つの質問につき1つの解決策しか受け入れることができません。だから、あなたを最も助けてくれたものを受け入れたいと思うでしょう。 – user3437460
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のから値を取得した後。
ありがとうございます – Hasini
@Hasini私の解決策が助けてくれたら、あなたはそれの横にある中空の見た目のダニをクリックして自分の答えを受け入れることができます。あなたは2つのポイントを返す。 – user3437460
ええ、なぜそうしないのですか?再度、感謝します! – Hasini
おそらく短い(疑似)コードの例が役に立ちます。あなたは8回の配列で何かをやっているのと同じように3回繰り返していますが、私はまだ質問をしません。したがって、[mcve]を参照してください。 – GhostCat
Javaのチェックアウトハッシュマップ。 – ninesalt