最近面试总被面试到,整理出几种方式(有参考别人的部分)

    /**
* java一个字符串中出现次数最多的字符以及次数
* @param args
*/
public static void main(String[] args) {
String str = "abccadbcadbc";
//字符串放入map
Map<Character,Integer> map = getNumberOfCharacters(str);
//若想要打印出出现次数最多的字母以及次数,要将map进行排序
sortMap(map); } /**
* 将字符串放进map并将字母作为key值,将出现次数作为value值
* @param str 字符串
*/
public static Map<Character,Integer> getNumberOfCharacters(String str){
char [] chars = str.toCharArray();
Map<Character,Integer> map = new HashMap<Character,Integer>(); for(char c:chars){
if(map.containsKey(c)){
map.put(c, map.get(c)+1);
}else{
map.put(c, 1);
}
} //直接输出字符以及出现的个数
for(Map.Entry<Character,Integer> entry :map.entrySet()){
System.out.println("字符是"+entry.getKey()+"出现的次数是"+entry.getValue());
} return map;
} //排序map
private static void sortMap(Map<Character, Integer> map) {
List<Map.Entry<Character, Integer>> list = new ArrayList<Map.Entry<Character,Integer>>(map.entrySet());
Collections.sort(list,new Comparator<Map.Entry<Character, Integer>>() { //倒序排列
@Override
public int compare(Entry<Character, Integer> o1,
Entry<Character, Integer> o2) {
return o2.getValue().compareTo(o1.getValue());
}
}); //打印出现自出的字符以及次数
System.out.println("出现次数最多的字符"+list.get(0).getKey()+"==次数为"+list.get(0).getValue());
}

如有问题,请留言沟通,有更好的方法,请留言交流,谢谢.阅读全文

最新文章

  1. C# 复制PDF页面到另一个PDF文档
  2. js高级编程中命名空间的两种用法
  3. 继承IDbConnection连接不同数据库
  4. Dynamics AX 2012 R2 安装额外的AOS
  5. 【多线程同步案例】Race Condition引起的性能问题
  6. AutoEventWireup=&quot;false&quot;
  7. 提升资源利用率的MapReduce框架
  8. Linux中查看socket状态(转)
  9. 关于c#邮件发送的简单例子
  10. Mavnen的几种依赖关系
  11. iOS10 远程通知需要有entitlements的支持
  12. Jenkins设置备份
  13. Ruby:Open-uri和Net::HTTP的不同
  14. 非极大值抑制(NMS)
  15. innodb引擎对自增字段(auto_increment)的处理
  16. Python socket网络模块
  17. nginx 几个常用的标准模块介绍
  18. UVA11653_Buses
  19. Android应用程序开发
  20. hexo+github搭建博客跳坑

热门文章

  1. Spark SQL概念学习系列之Spark SQL入门
  2. [C++11新特性] 智能指针详解
  3. 《白书》上线段树RMQ的实现
  4. Matlab实现图像分割 分类: 图像处理 2014-06-14 21:31 662人阅读 评论(1) 收藏
  5. android 系统的时间间隔和睡眠用哪个?
  6. 事件模型的介绍与Button的ActionListener
  7. 【LeetCode】树的遍历
  8. android开发学习——This support library should not use a different version
  9. WPF学习07:MVVM 预备知识之数据绑定
  10. ScrollView属性