【JAVA语言基础】map以value进行排序
2015-08-05 20:28
706 查看
map的排序方法有三种,这里只概述TreeMap的以value进行的排序。
这是运行结果:
public class Test { public static void main(String[] args) { Map<String ,Integer> map = new TreeMap<String ,Integer>(); //对map进行传参数 map.put("aaa", 100); map.put("bbb", 50); map.put("ccc", 10); //将map放到一个list中,以便对其遍历 List<Map.Entry<String ,Integer>> infoIds = new ArrayList<Map.Entry<String ,Integer>>(map.entrySet()); Collections.sort(infoIds,new Comparator<Map.Entry<String ,Integer>>(){ @Override //创建一个内部类 public int compare(Map.Entry<String, Integer> o1,Map.Entry<String, Integer> o2) { // TODO Auto-generated method stub // return(o1.getValue().compareTo(o2.getValue())); //这是从小到大排序 return (o2.getValue()-o1.getValue()); //这是从大到小排序 //其中的compareTo与-是等价的 } }); System.out.println(infoIds); } }
这是运行结果:
相关文章推荐
- getRequestDispatcher()与sendRedirect()的区别
- iOS之UIImage的三中读取方法
- iOS之UIImageView帧动画
- UIScrolView里自己滚动滑动 ,无限制那种
- 无序数组的中位数(set+deque)hdu5249
- 暑假-树状数组-G - Ultra-QuickSort
- [leetcode-60]Permutation Sequence(C)
- iOS之UIButton的各种使用
- UIScrollview AutoLayout
- UITextField 属性总结
- 循环滚动图片
- POJ 3094 Quicksum 水
- UVa 10099 The Tourist Guide (最大生成树+最小边的最大化+Kruskal)
- UIPageControl
- 【JSP基础】Jsp中request与session的用法
- UINavigationController 简要笔记
- UIScrollView
- android android:duplicateParentState="true" "false"
- UIScrollView, UIPageControl,UITableView
- [IOS]今天开始学UI---UIImageView