一个HashMap和TreeSet综合使用的小例子
来源:互联网 发布:存储卡数据修复 编辑:程序博客网 时间:2024/06/05 01:07
package com.huowolf;import java.util.HashMap;import java.util.TreeSet;/* * 统计字符串中每个字母出现的次数 * 输出时要求按照次数降序排序,如果出现次数相同,按照字母升序输出 * * HashMap:计数TreeSet:排序 */public class LetterCount {public static void main(String[] args) {String s = "abdhjbcdahjmbda";HashMap<Character, Integer> hm = new HashMap<>();for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if(hm.containsKey(c))hm.put(c, hm.get(c)+1);else {hm.put(c, 1);}}/* * 遍历HashMap集合,然后把每一个键值对都包装成T对象的实例, * 放入TreeSet集合,就完成了排序 */TreeSet<T> ts = new TreeSet<>();for (Character c : hm.keySet()) {T t = new T(c,hm.get(c));ts.add(t);}for (T t : ts) {System.out.println(t);}}}class T implements Comparable<T>{private char c;private int count;public T(char c, int count) {this.c = c;this.count = count;}@Overridepublic int compareTo(T o) {if (this.count!=o.count) return o.count-this.count;return c-o.c;}@Overridepublic String toString() {return "字符" + c + "出现的次数:" + count ;}}
字符a出现的次数:3字符b出现的次数:3字符d出现的次数:3字符h出现的次数:2字符j出现的次数:2字符c出现的次数:1字符m出现的次数:1
0 0
- 一个HashMap和TreeSet综合使用的小例子
- Java中使用HashMap,TreeSet和List来实现模拟斗地主的洗牌和发牌的小例子
- HashMap,HashTable,TreeSet,ArrayList的一个例子(转帖)
- ArrayList、TreeSet、TreeMap、HashSet和HashMap的简单使用示例
- 一个使用HashMap的Struts例子~~
- 一个小例子演示下epoll和管道的使用
- 一个综合使用GDI对象的比较全面的例子
- 使用存储过程的一个小例子
- 一个quartz如何使用的小例子
- 封装使用的一个小例子
- abap 指针使用的一个小例子
- define和typedef的一个小例子
- HashMap、ArrayList、SimpleAdapter的综合使用
- TreeSet的学习和使用
- HashMap之HashSet和TreeSet
- 使用HashMap的Struts例子
- 一个小的例子
- 碎碎念:一个小例子来记忆下XML DOM的appendChild和removeChild的使用
- Java 中常用缓存Cache机制的实现
- hdoj 2588GCD(欧拉函数)
- 类型转换(C*)pB
- 那不勒斯中文离线地图App上线
- 抽象工厂模式
- 一个HashMap和TreeSet综合使用的小例子
- 操作mysql的笔记
- 噩梦射手5 移动 转向 这个没有加速的过程 不适合rpg人物 把移动检测去掉
- 关于函数指针
- 手机安全卫士------手机防盗页面之sim卡绑定&读取联系人
- JavaStuNote 6
- oracle 多行插入 insert all
- Counterfeit Dollar
- C#中Split用法