Map<String, Integer> map = new HashMap<String, Integer>();
map.put("d", 2);
map.put("c", 1);
map.put("b", 1);
map.put("a", 3);
List<Map.Entry<String, Integer>> infoIds =
new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
//排序前
for (int i = 0; i < infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
//d 2
//c 1
//b 1
//a 3
//排序
Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
//return (o2.getValue() - o1.getValue());
return (o1.getKey()).toString().compareTo(o2.getKey());
}
});
//排序后
for (int i = 0; i < infoIds.size(); i++) {
String id = infoIds.get(i).toString();
System.out.println(id);
}
//根据key排序
//a 3
//b 1
//c 1
//d 2
//根据value排序
//a 3
//d 2
//b 1
//c 1
- 浏览: 382026 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (311)
- 网站开发及性能优化 (1)
- JQUERY滚动加载 (1)
- 网络编辑 (1)
- redis (2)
- memcache (4)
- mongodb (5)
- kafka (7)
- apache (3)
- Nexus (2)
- 操作系统 (21)
- JDK (2)
- MyEclipse (11)
- SVN (4)
- Tomcat (3)
- Solr (4)
- CENTOS (5)
- ubuntu (2)
- 新浪微博api (1)
- elasticsearch (60)
- java (28)
- MAC (6)
- Lucene (4)
- Linux (14)
- mysql (6)
- XenCenter (1)
- ext (3)
- spring (6)
- oracle (4)
- tsp (1)
- JForum (1)
- jms (1)
- CAS (1)
- jquery (6)
- freemarker (2)
- 项目管理 (5)
- CSS (3)
- 事务管理 (1)
- js (3)
- 分词 (1)
- 分词器 (1)
- oauthToken (1)
- hadoop (8)
- spark (1)
- cache (1)
- unicode (1)
- 正则表达式 (1)
- google (1)
- Postfix (4)
- windows (3)
- 搜索引擎 (1)
- notepad (1)
- nginx (1)
- outlook (1)
- Fiddler (2)
- Shadowsocks (0)
- github (1)
- 算法 (4)
- zabbix (1)
- office (2)
- maven (8)
- TeamView (1)
- csv (1)
- mikrotik (1)
- DELL (1)
- USVN (2)
- mybatis (3)
- vue (1)
- python (1)
- zxing (2)
- Intellij idea (0)
- IDEA (2)
- http (2)
- JWT (1)
- CAP (1)
- Nacos (1)
- OpenFeign (1)
- SpringCloud (1)
- feign (1)
- springboot (2)
- skywalking (1)
- 微服务 (2)
- 部署 (1)
- bootstrap (1)
最新评论
-
xam_sunny:
用楼主的第一种方法解决了乱码问题,谢谢分享。
spring 中文乱码 -
lzq570:
...
freemarker中分页
发表评论
-
如何解决Source folder is not a Java project
2020-03-31 14:46 488从资源库上检出的项目,今天准备创建一个新的类 ... -
单例模式(Singleton)的多种写法和分析
2020-01-13 17:55 420单例模式算是设计模式中最容易理解,也是最容易手写代 ... -
Java8 lambda 的使用
2019-12-24 17:52 3031.Java8 新特性介绍 原文链接 https:// ... -
Java compiler level does not match the version of the installed Java project fac
2018-10-19 17:01 393今天用Eclipse时报这个错误: -
Linux更换jdk版本,java -version还是原来的版本问题
2018-08-17 11:20 2666在服务器上更新了新的 ... -
java实现截图并保存到本地
2018-07-03 10:24 5241.java实现截图并保存到本地 提供给大家三个方法,随意 ... -
java Map
2018-02-06 15:58 506/** * 实现java 中 list集合中有几 ... -
jar 包 反编译 工具
2016-04-26 13:56 628java反编译工具直接放入class文件或jar包 -
利用StringEscapeUtils对字符串进行各种转义与反转义
2016-02-04 16:09 1772在apache commons-lang(2.3以上版本) ... -
java导出多个excel并打成zip包
2015-08-20 17:41 3321import java.io.*; impor ... -
Java中HashMap遍历的两种方式
2015-08-19 16:52 1078转]Java中HashMap遍历的两种方式 原文地址: ... -
java敏感词过滤-使用HashMap实现DFA算法
2014-12-18 11:50 722转载:http://blog.shilimin.com/2 ... -
Java实现敏感词过滤
2014-12-18 11:49 3783敏感词、文字过滤是一个网站必不可少的功能,如何 ... -
设置CXF的WebService客户端超时时长
2014-12-14 16:39 1618在使用WebService时,我们通常都会在客户端中设置请 ... -
jsoup去除HTML标签
2014-12-11 13:47 827http://jsoup.org/download -
/** * 数据转换工具类,用于将单个对象、List转换为json、xml格式的字符串 */
2014-11-18 12:31 1748注意:List中只有存放的是相应的Java对象,才能正确 ... -
java读写文件
2014-10-16 11:28 365import java.io.BufferedReade ... -
java线程安全总结
2014-08-23 22:41 606最近想将java基础的一些东西都整理整理,写下来,这是对知 ... -
Future接口和Callable接口的使用
2014-08-23 22:40 777import java.util.ArrayList ... -
Future and Callable
2014-08-23 22:40 599有的时候我们需要将 ...
相关推荐
主要介绍了Java HashMap两种简便排序方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
顺序表、链表、栈、队列、树、...Python中的list和tuple两种类型采用了顺序表的实现技术 链表 单向链表 双向链表 单向循环链表 栈 队列 FIFO队列 LIFO队列 优先队列(Priority Queue) 双端队列(double-ended queue)
4、你知道哪几种排序算法? 5、HashMap和HashTable的区别,并说明其底层实现数据结构。 6、HashMap满了之后怎么扩容? 7、Linux中远程传输文件有什么方式? 8、说说Java中异常的分类。 9、TCP和UDP的区别,TCP...
TextSortingInFile 计划行动: 打开.txt文件; 将文件读入字符串; 给文件穿衣服; 从字符串中删除单词不能包含的所有符号;... 对HashMap进行排序(两种排序方式-通过字母和单词出现); 将结果写入文件Output.txt
// GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该对象的内部细节。 // 学习set对象容器的使用 // set容器中的对象不允许重复 // set容器接口的实现类有HashSet和 ...
求众数,两种实现方式: 1 hashmap 2 先排序,再取下标为len/2的值 分享:spark shuffle 算法: 朴素贝叶斯 决策树 第四周打卡: leetcode: 缺失的最小正整数:部分数据比较并替换,排好序后再依次遍历。 share: ...
56 stl-sort二维数组75双指针vector-swap交换347451为stl-sort排序(hashmap + 2dvector) 215 stl-sort数值大小排序179 stl-sort数值逐位排序跟随串联大小排序251快排冒泡stl-sort排序45个字符串排序 映射哈希集 45...
除了使用new关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有什么区别? 38.列举三种以上垃圾回收算法,并比较其优缺点? 39....
线程使用方式、两种互斥同步方法、线程协作、JUC、线程安全、内存模型、锁优化。 运行时数据区域、垃圾收集、类加载。 JavaIO知识,字符流,字节流,Socket,NIO。 操作系统 网络 面向对象 Gof 的 23 种设计模式。 ...
给出了两种解决方案,第一种是使用heap查找所有路径,这种方式比较复杂,但是可以复习一下heap的知识。 另一种解决方案是使用recursive ,代码简单易懂。 第一种解决方案是将两个已排序的数组组合为一个已排序的数组...
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常...
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...
HashMap 两数相加 #2 无重复字符的最长子串 #3 *寻找两个有序数组的中位数 #4 *最长回文子串 #5 Z 字形变换 #6 整数反转 #7 字符串转换整数 (atoi) #8 回文数 #9 *正则表达式匹配 #10 回溯 dp 盛最多水的容器 #11 ...
47. 两种跳转方式分别是什么?有什么区别? 22 48. get和post的区别? 22 49. JDK,JRE,JVM的区别? 22 50. Java中常见类,方法,接口 23 51. 多线程 23 51.1. 线程的基本概念 23 51.2. Java中的线程有四种状态 23 51.3...
Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean ,这两种的 Session Bean都可以将系统逻辑放在 method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来...
124、两种跳转方式分别是什么?有什么区别? 31 125、如何执行一个线程安全的JSP? 31 126、JSP如何处理HTML FORM中的数据? 31 127、在JSP如何包含一个静态文件? 32 128、在JSP中如何使用注释? 32 129、在JSP中如何...
124、两种跳转方式分别是什么?有什么区别? 31 125、如何执行一个线程安全的JSP? 31 126、JSP如何处理HTML FORM中的数据? 31 127、在JSP如何包含一个静态文件? 32 128、在JSP中如何使用注释? 32 129、在JSP中如何执行...