Map map=new HashMap();
map.put("ggw",2);
map.put("asdf",1);
map.put("as",5);
map.put("asd",2);
如上我需要实现该集合按值大小排序,如果值相等就按键自然排序, 需要实现Comparator重写compare(T o1,T o2)方法,我知道compare()方法里的两个参数代表要比较的两个对象,那结合上面的集合,这里面参数应该怎么写呢?并且他们的排序机制是什么?是判断它们的返回值,看第一个参数小于、等于或大于第二个参数而分别返回负整数、零或正整数,然后会自动按他们的返回值大小排序吗?最好麻烦帮做个Dome实现,让我看看。 |