最代码广告位
linapex的gravatar头像
linapex2014-03-01 23:22:41

【Java字符串高效率】统计单词统计个数

package action;
import java.util.Arrays;
import java.util.TreeSet;
public class test {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String strs = "ZZZ BBB AAA OOO ZZZ AAA ZZZ BBB AAA ZZZ AAA VVV OOO CCC DDD CCC CCC KKK BBB AAA ZZZ AAA CCC KKK";
		String[] word = strs.split(" ");
		TreeSet<String> set = new TreeSet();//去重复使用TreeSet
		//排序	
		Arrays.sort(word);	
		//计算出现个数
		for (int i = 0; i < word.length; i++) {
			int count = 0;
			for (int j = 0; j < word.length; j++) {
				if (word[i].equals(word[j])) {
					count += 1;
				}	
			}
			set.add(word[i]+":"+count);	
		}
		//去重复
		for(String s:set){
			System.out.println(s);
		}
	}
}

在OS China上看到有人提到这个问题:

 

对String strs = "ZZZ BBB AAA OOO ZZZ AAA ZZZ"计算出现个数,排序去重
有师弟问到这个问题,最快时间里给了他这个答案

效率太低了,我改进了,代码在压缩包里,效率应该高很多倍,值得参考。


最代码官方编辑于2014-3-2 10:59:13


打赏

文件名:code.rar,文件大小:0.809K下载
  • /
    • /code.txt
最代码最近下载分享源代码列表最近下载
18258232226 LV12019年10月8日
星星
denhill LV12016年12月11日
星星
huanhuan124 LV12016年6月26日
星星
wzg356 LV182015年1月3日
太阳星星星星
sayHelloWorld LV222014年4月30日
太阳月亮星星星星
Jordan LV12014年4月2日
星星
sky LV222014年4月1日
太阳月亮星星星星
coding_man LV12014年3月25日
星星
小小曦 LV12014年3月10日
星星
heyin_2011 LV162014年3月4日
太阳
最代码最近浏览分享源代码列表最近浏览
VillainQAQ LV14月5日
星星
FrankieSu LV54月4日
月亮星星
lllpppwww LV13月25日
星星
wdh843 LV32019年12月18日
星星星星星星
haitun12019年11月29日
暂无贡献等级
18258232226 LV12019年10月8日
星星
572379803 LV32019年9月22日
星星星星星星
yidaohaha LV102019年7月11日
月亮月亮星星星星
Luis虎子 LV162019年5月9日
太阳
baoziwa LV92019年5月8日
月亮月亮星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友