メソッドに入力された文字列の文字の頻度を検索するコードを記述しようとしています(phraseList()
は、単語を取り、各文字をarrayList
に入れます) と文字とその頻度を持つ新しいList
を返します。私のコードは以下の通りです。ArrayList内の要素の頻度
public List <String> ltrfrq(String phrase){
List <String> list0 = new ArrayList<String>();
int count = 1;
List <String> list = phraseList(phrase.toUpperCase());
for(int i = 0; i < list.size(); i++){
for(int j = i + 1; j < list.size(); j++){
if(list.get(i).equals(list.get(j))){
count++;
}
}
if(list.get(i).equals(" ")){
list0.add("Space" + "-" + count);
}
else{
list0.add(list.get(i) + "-" + count);
}
count = 1;
}
return list0;
}
}
私の問題は、しかし、私は
list.remove(list.get(i));
i--;
のようなものを持っていた、それはすべての文字を返し、私はremove()
メソッドを使用してのようにそれらを削除するために多くの方法を試してみましたが、それはまだ動作しないということです誰でも助けてくれますか?ありがとうございました。
HashMapを試したことがありますか? –
@ジャバリダッシュ私はそれをカバーしていません。 – toBiloBa