我正在嘗試編寫一個代碼,用於查找方法中輸入的字符串中的字符的頻率(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;
}
}
但是我的問題是,它返回所有的字母,雖然我已經嘗試了許多方法來消除他們喜歡用remove()
方法,它仍然無法正常工作,我有這樣的事情
list.remove(list.get(i));
i--;
誰能幫我?謝謝。
你試過一個HashMap <字符,整數>? –
@JabariDash我不是那個。 – toBiloBa