我正在尝试编写一个代码,用于查找方法中输入的字符串中的字符的频率(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