map 按value排序
来源:互联网 发布:java有指针吗 编辑:程序博客网 时间:2024/06/05 06:07
package import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;import java.util.Map.Entry;public class MapValueComparator {public static void printMap(Map<String, Long> map) {Iterator it = map.entrySet().iterator();while (it.hasNext()) {Map.Entry entry = (Map.Entry) it.next();System.out.println(entry.getKey() + ":" + entry.getValue());}}public static Map<String, Long> sortMap(Map<String, Long> oldMap) {ArrayList<Map.Entry<String, Long>> list = new ArrayList<Map.Entry<String, Long>>(oldMap.entrySet());Collections.sort(list, new Comparator<Map.Entry<String, Long>>() {@Overridepublic int compare(Entry<java.lang.String, Long> arg0, Entry<java.lang.String, Long> arg1) {// return arg0.getValue() - arg1.getValue(); //ascreturn (int) (arg1.getValue() - arg0.getValue()); // desc}});Map<String, Long> newMap = new LinkedHashMap<String, Long>();for (int i = 0; i < list.size(); i++) {newMap.put(list.get(i).getKey(), list.get(i).getValue());}return newMap;}public static void main(String[] args) throws Exception {// TODO code application logic hereMap<String, Long> myMap = new HashMap<String, Long>();myMap.put("1", 1l);myMap.put("2", 4l);myMap.put("3", 3l);myMap.put("4", 9l);myMap.put("5", 6l);myMap.put("6", 2l);myMap = sortMap(myMap);printMap(myMap);}}
0 0
- Map按value排序
- Map按value排序
- map按value排序
- map 按value排序
- map按value排序
- map 按value 排序
- java Map 按value排序
- Java按Value排序Map
- Java Map按Value排序
- Map排序---按value值排序
- Map排序(按key/按value)
- map按key和按value排序
- Map 关于按对value进行排序
- map实现按value排序功能
- 对Map按value进行排序
- java对Map按Value进行排序
- Map中按value值排序
- map按key和value排序
- HDU 1013 Digital Roots(两种方法,求数字根)
- Mysql开发规范
- 利用INF文件来修改注册表
- 安卓开发代码规范以及命名规范
- View的14个方法
- map 按value排序
- 详解C++各种智能指针: auto_ptr, shared_ptr, weak_ptr, scoped_ptr
- 安装pptpd
- 使用AssetsLibrary库实现系统类似照片浏览器
- 常用数字及模拟视频接口
- windows异常处理__try __except
- Missing Gradle Project Information
- 分布式内存网格Hazelcast源码导读
- MySQL的自然联结+外部联结(左外连接,右外连接)+内部联结