public class GiveMeMore {
private static final int counter = 1;
public static void main(String[] args) {
try {
BufferedReader in = new BufferedReader(new InputStreamReader(
System.in));
System.out.print("请输入:");
String text = in.readLine();
char[] a = text.toCharArray();
Map m = new TreeMap();
for (int i = 0; i < a.length; i++) {
if (!m.containsKey(a[i])) {
m.put(a[i], counter);
} else {
//int num = m.get(a[i]);
int num =Integer.parseInt(m.get(a[i]).toString()) ;
m.put(a[i], num + 1);
}
}
System.out.println(m);
List arrayList = new ArrayList(m.entrySet());
Collections.sort(arrayList, new Comparator(){
public int compare(Object o1, Object o2) {
Map.Entry obj1 = (Map.Entry) o1;
Map.Entry obj2 = (Map.Entry) o2;
return ((Integer) obj2.getValue()).compareTo((Integer)obj1.getValue());
}
});
System.out.println(arrayList);
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
TreeMap按VALUE排序
对Map的key和value进行排序 ...我们可以使用TreeMap和Comparator来对Map中的key或value进行排序,以满足特定的业务需求。在实际应用中,我们需要根据不同的业务需求选择合适的排序算法和数据结构来实现排序。
麻雀虽小,五脏俱全 展示了一个JDK的BUG,有兴趣的朋友,可以看下噢 我也不知道算不算BUG,解决起来很简单,但这样似乎违背了JDK的本意
一. 理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-...参照TreeMap的value排序。 Map.Entry返回Collections视图。 二. key排序 Tr
Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。这篇文章主要介绍了Java Map 按照Value排序的实现方法,需要的朋友可以参考下
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)...// TreeMap按自己的意愿进行排序,默认按key值升序排序。 另包含一篇网文:在java中使用TreeMap进行中文排序
1、JsonObject中的数据是key-value形式,通过JsonObject的keys方法得到key的迭代器是无序的,要想实现排序,目前只能通过加装一层处理(方法来自Stack Overflow,感谢大神),将key-vlaue放入ThreeMap排序,排序规则...
最近在做银行项目时遇到一个问题:银行加签名数据必须按照顺序排好,再拼接后加签名,这时候就遇到问题,如何实现JSONObject对象中key-value按照key进行排序; 实现代码如下: <span xss=removed>import java.util....
//如果要对键进行排序Map map=new TreeMap(); Map,String> map=new TreeMap,String>(); //Map map=new HashMap(); map.put(1, "yi"); map.put(23, "er"); map.put(12, "san"); map.put(3, "si"); //遍历...
Collections类主要提供了在collection上进行操作的方法,如排序、查找等。 学习Java集合需要掌握以下几个方面: 1. 怎样得到(选择)集合对象 2. 怎样添加元素 3. 怎样删除元素 4. 怎样循环遍历每一个元素 在实际...
1.什么是Map Map是Java集合中的三大接口之一,其存储形式为键(Key)值(Value)对,是程序开发中大部分数据存储时 所采用的存储形式。...--| class TreeMap 底层是树形结构,存储要求K有对应的排序方
每种实现类都有其特点和优点,例如 `HashMap` 是最常用的 Map 实现类,`TreeMap` 是一种排序的 Map 实现类等。 Map 接口和方法 Map 接口定义了四种类型的方法,包括 `equals()`、`hashCode()`、`put()`、`remove()...
对键进行排序 HashTable 标记: class Properties 标记: class 线程安全,速度慢,不允许存放null键,null值,已被HashMap替代。 Collections 标记: 均以synchronized实现, 性能没用提高 synchronizedCollection...
Map类 1. Map双边队列 1.1 什么是Map 键(Key)值(Value)对 ...–| class TreeMap 底层是树形结构,存储要求K有对应的排序方式 Map双边队列中键(Key)是唯一的,但是值(Value)可以重复 1.2 Map双边队列方法 增: put(K
* TreeMap是按照Key的自然顺序或者Comparator(实现Comparator接口)的顺序进行排序,内部是通过红黑树来实现。 IdentityHashMap * IdentityHashMap比如对于要保存的key,k1和k2,当且仅当k1==k2的时候,...
1 Map双边队列 1.1 什么是Map 键(Key)值(Value)对 比如:表格: 键 :值 ...–| class TreeMap 底层是树形结构,存储要求K有对应的排序方式 Map双边队列中键(Key)是唯一的,但是值(Value)可以重复 1
Java集合排序及java集合类详解(Collection、List、Map、Set) Java 中的集合框架是 Java 语言中最重要和最常用的部分之一。它能够帮助开发者更方便地处理和存储数据,从而提高编程效率和程序的可读性。本文将详细...
Java HashMap的插图 Java HashMap ...插图7:使用TreeMap对未排序的HashMap进行排序 关于项目 该项目包括样本NetBeans项目,该项目说明了Java HashMap类。 关于开发商 示例NetBeans项目作为一个示例,
来个完整的,包含TreeSet的元素内部排序的 Java代码 public static void main(String[] args) { ArrayList<String> list = new ArrayList(); HashMap<Object,Object> hash = new HashMap<Object...
Day 17 Map和File Author: ScorpioDong 1. Map双边队列 ...--| class TreeMap 树形结构,K有对应的排序方式 Map双边队列中,键是唯一的,值可以重复 1.2 Map双边队列方法 增 put(K k, V v): 存入一个键值对,