【发布时间】:2017-09-30 10:07:25
【问题描述】:
如果我有以下字符串数组。
String inStrings[] = {"A", "B", "C", "D", "E", "F", "G", "H", "A", "B", "C", "D", "E", "A", "B", "C", "D", "A", "B"};
这个数组后来被传递给一个方法,我不知道如何继续。
static void getColdSearch(String[] inArray){
}
这个方法应该做的是取数组,获取重复最少的字符串,然后在输出中打印出重复最少的五个字符串。重复的字符串不必彼此相邻,如果字符串少于五个,那么所有字符串都应该是输出的一部分。例如。如果 arraylist 看起来像上面的示例,则输出应该看起来像这样。
F //(Occurs once)
G //(Occurs once)
H //(Occurs once)
E //(Occurs twice)
D //(if two different elements repeat the same number of times a random one of them should be printed)
我该怎么做?
【问题讨论】:
-
使用
Map,以数组中的字母为键,值为计数器。然后找到具有最低值的 5,然后您就设置好了。开始吧。 -
步骤 1. 计算每个元素。步骤 2 从最少到最频繁地计算计数。第 3 步返回第 2 步中构建的排序列表的第一个文件元素。
-
你应该先尝试something。如果它不起作用,请寻求帮助。不要要求我们为您解决问题。
-
这听起来像是一项家庭作业——到目前为止,您尝试了哪些方法,您的问题到底出在哪里?
-
这是一个任务,我不知道从哪里开始,所以感谢这个,我会尝试使用 HashMap,谢谢!