用java求字符串出现次数最多的字符
曾经在重庆北广场附近一家互联网公司给我出的一道面试题 xx世纪 话不多说直接上代码
public static void main(String[] args) {
//读入输入的字符串
String s = "jjjyyyyyyccjjj";
// 把字符串转成集合
List<String> list = Arrays.asList(s.split(""));
// 创建一个map
HashMap<String, Integer> map = new HashMap<>();
// 定义一个初始值
int max =0;
// 遍历集合
for (String ss : list) {
// 逻辑是:先从map里用ss这个 k获取v,如果没有k,就把 ss设置进map
int cs=map.get(ss) == null ? 0:map.get(ss);
// cs就是v值
cs++;
if (cs>max){
max=cs;
}
map.put(ss,cs);
}
System.out.println(map);
}
}