次の文字列があれば。配列内に5つ以上の反復要素を得る方法
String inStrings[] = {"A", "B", "C", "D", "E", "F", "G", "H", "A", "B", "C", "D", "E", "A", "B", "C", "D", "A", "B"};
この配列は後でメソッドに渡されるため、どのように処理するかわかりません。このメソッドが行うことになっている何
static void getColdSearch(String[] inArray){
}
は、配列を取る以上繰り返した文字列を取得し、出力に5つの以上の繰り返し文字列をプリントアウトすることです。繰り返す文字列は互いに隣り合っている必要はなく、5つ以下の文字列がある場合はすべてが出力の一部でなければなりません。例えば。 arraylistが上記の例のように見える場合、出力は次のようになります。
F //(Occurs once)
G //(Occurs once)
H //(Occurs once)
E //(Occurs twice)
D //(if two different elements repeat the same number of times a random one of them should be printed)
どうすればいいですか?
「Map」を使用し、配列の文字をキーとして値をカウンタにします。次に、最も低い値を持つ5を見つけると、あなたは設定されています。それに乗りなさい。 – AntonH
ステップ1.各要素を数えます。ステップ2は、カウントを最も少ない頻度から最も高い頻度まで裁定する。手順3は、手順2で作成したソート済みリストの最初のファイル要素を返します。 – DwB
まず_something_を試してください。それが機能しない場合は、助けを求める。あなたのために何かを解決するように私たちに依頼しないでください。 – lucasvw