|
1 | | -##`Map<Key,Value>`基于Value值排序 |
| 1 | +##`Map<Key,Value>`基于Value值排序 |
2 | 2 |
|
3 | | -###方法1: |
| 3 | +###方法1: |
4 | 4 | 使用TreeMap,可以参考下面的代码
|
5 | 5 | ```java
|
6 | 6 | public class Testing {
|
@@ -43,7 +43,7 @@ class ValueComparator implements Comparator<String> {
|
43 | 43 | ```
|
44 | 44 | 译注:如果不自己写Comparator,treemap默认是用key来排序
|
45 | 45 |
|
46 | | -###方法2: |
| 46 | +###方法2: |
47 | 47 |
|
48 | 48 | 先通过linkedlist排好序,再放到LinkedHashMap中
|
49 | 49 | ```java
|
@@ -74,4 +74,4 @@ public class MapUtil
|
74 | 74 | 译注:这两种方法,我简单测试了下,如果map的size在十万级别以上,两者的耗时都是几百毫秒,第二个方法会快一些。否则,第一个方法快一些。因此,如果你处理的map,都是几十万级别以下的大小,两种方式随意使用,看个人喜欢了。
|
75 | 75 |
|
76 | 76 | stackoverflow链接:
|
77 | | -http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java |
| 77 | +http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java |
0 commit comments