HashMap的值是没有顺序的,它是按照key的HashCode来实现的。对于这个无序的HashMap我们要怎么来实现排序呢?(TreeMap类似)import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;Mapmap = new HashMap();map.put("c", 33333L);map.put("a", 11111L);map.put("d", 44444L);map.put("e", 55555L);map.put("b", 22222L);//将map.entrySet()转换成listList> list = new ArrayList>(map.entrySet());Collections.sort(list, new Comparator>() {//降序排序@Overridepublic int compare(Entryo1, Entryo2) {//return o1.getValue().co
...
继续阅读
(33)