【发布时间】:2013-05-24 23:22:51
【问题描述】:
我有一个字符串数组,想计算任何单个字符串的出现次数。
我已经整理好了。 (这是一个长数组,我想摆脱 O(n²) 循环)
这是我的代码.. 显然它在 ind.outOfB 中用完。 exc..原因很清楚,但我不知道如何解决..
for (int i = 0; i < patternsTest.length-1; i++) {
int occ=1;
String temp=patternsTest[i];
while(temp.equals(patternsTest[i+1])){
i++;
occ++;
}
}
【问题讨论】:
-
为什么不使用
Map<String, Integer>? -
我需要原始计数.. 我不知道我是否会为此创建地图...
-
你为什么不呢?以后修改会更快,更容易。
-
您不想使用地图来提高效率吗?通过排序,你会失去很多效率,使用地图意味着你不需要预先排序。但如果你真的不想使用地图,请解释原因,或者我想就这么说吧:)
标签: java arrays find-occurrences