【发布时间】:2015-01-10 01:15:26
【问题描述】:
如果我有这些字符串的 ArrayList...
“字符串1,字符串1,字符串1,字符串2,字符串2,字符串2,字符串3,字符串3”
如何找到此列表中出现次数最多的字符串?如果有任何重复,我想把它们放在同一个列表中并相应地处理。假设字符串列表可以是任意大小,我该怎么做。
据我所知:
public String getVotedMap() {
int[] votedMaps = new int[getAvailibleMaps().size()];
ArrayList<String> mostVoted = new ArrayList<String>();
int best = 0;
for(int i = 0; i < votedMaps.length; i++) {
if(best > i) {
best = i;
} else if(best == i) {
} else {
}
}
}
getAvailibleMaps() 是我可以从中选择的地图列表(同样,可以获取任何大小) 谢谢!
【问题讨论】:
-
这是您需要自己完成的学校作业还是您可以使用图书馆的实际代码?
-
@chrylis 好问题,因为如果你使用 Guava,你可以使用 Multiset 来完成这个壮举
-
@chrylis 我这样做是为了自娱自乐:D
-
@Loafayyy 那么尝试自己做而不是粘贴最小的尝试并要求其他人为您做不是更有趣吗?
-
@JasonC 我现在只是被卡住了,并且一直在尝试解决这个问题:/