作者smith80512 (Henry)
看板java
标题Re: [问题] 字串计数
时间Fri Oct 10 22:54:57 2014
小弟愚钝,使用TreeMap的方法,达成了计数字串的重复
但试不出来怎麽对到ArrayList,我没有说清楚
回传值一定要ArrayList<String>
public ArrayList<String> excute(String input) {
// TODO Auto-generated constructor stub
int value=0;
ArrayList<String> alt=new ArrayList<String>();
String[] s=input.replace(",", " ").replace(".", " ").replace("!","
").split(" "); //split回传String[]
System.out.println();
System.out.println();
TreeMap<String, Integer> tm=new TreeMap<String, Integer>();
for(String temp:s){
if(tm.containsKey(temp)==false){
value=1;
tm.put(temp, value);
}else{
value++;
tm.put(temp, value);
}
}
System.out.println(tm);
return alt;
}
这是愚钝的我目前做出来的,再麻烦版上前辈一下下
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.235.218.46
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1412952900.A.5B2.html
1F:→ pelicanper: 你的TreeMap没有写comparator出来是排key的顺序 10/10 23:02
2F:→ pelicanper: 不是Value(显示次数),另外如果你一定要ArrayList 10/10 23:02
3F:→ pelicanper: 何必再多做一次TreeMap?换来换去会比较快吗? 10/10 23:03
4F:→ ssccg: 只要最多和次多,就拿前(or後)两个放到ArrayList回传就好啊 10/10 23:20
5F:→ ssccg: 还有map中已有该string的情况你value应该从map中取吧... 10/10 23:27
6F:→ smith80512: 真的非常谢谢各位的帮忙,感激不尽 10/11 00:01