下面结合代码介绍HashMap与TreeMap按照key和value排序。
来源:互联网 发布:android游戏3d程序员 编辑:程序博客网 时间:2024/06/04 18:18
package com.sort;import java.util.ArrayList;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;import java.util.TreeMap;/** * Map的排序 * * @author root * */public class MapSort { /** * TreeMap按照key进行排序 */ public static void TreeMapSortByKey() { Map<String, String> map = new TreeMap<String, String>(new Comparator<String>() { @Override public int compare(String o1, String o2) { // 降序排列 return o2.compareTo(o1); } }); map.put("c", "ccccc"); map.put("a", "aaaaa"); map.put("b", "bbbbb"); map.put("d", "ddddd"); for (String key : map.keySet()) { System.err.println("key:" + key + " value:" + map.get(key)); } } /** * TreeMap按照value排序 */ public static void TreeMapSortByValue() { Map<String, String> map = new TreeMap<String, String>(); map.put("d", "ccccc"); map.put("b", "bbbbb"); map.put("a", "eeeee"); map.put("c", "ddddd"); // 将map.entrySet()转换成list List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet()); // 通过比较器来实现排序 Collections.sort(list, new Comparator<Map.Entry<String, String>>() { @Override public int compare(Entry<String, String> o1, Entry<String, String> o2) { // 升序排序 return o1.getValue().compareTo(o2.getValue()); } }); for (Map.Entry<String, String> mapping : list) { System.out.println(mapping.getKey() + ":" + mapping.getValue()); } } /** * Map按照Key排序 */ public static void MapSortByKey() { Map<String, String> map = new HashMap<String, String>(); map.put("d", "ccccc"); map.put("b", "bbbbb"); map.put("a", "eeeee"); map.put("c", "ddddd"); // 将map.entrySet()转换成list List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet()); // 通过比较器来实现排序 Collections.sort(list, new Comparator<Map.Entry<String, String>>() { @Override public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) { // 升序排序 return o1.getKey().compareTo(o2.getKey()); } }); for (Map.Entry<String, String> mapping : list) { System.out.println(mapping.getKey() + ":" + mapping.getValue()); } } /** * Map按照Value排序 */ public static void MapSortByValue() { Map<String, String> map = new HashMap<String, String>(); map.put("d", "ccccc"); map.put("b", "bbbbb"); map.put("a", "eeeee"); map.put("c", "ddddd"); // 将map.entrySet()转换成list List<Map.Entry<String, String>> list = new ArrayList<Map.Entry<String, String>>(map.entrySet()); // 通过比较器来实现排序 Collections.sort(list, new Comparator<Map.Entry<String, String>>() { @Override public int compare(Map.Entry<String, String> o1, Map.Entry<String, String> o2) { // 降序排序 return o2.getValue().compareTo(o1.getValue()); } }); for (Map.Entry<String, String> mapping : list) { System.out.println("key:"+mapping.getKey() + " value:" + mapping.getValue()); } } public static void main(String[] args) { // MapSort.TreeMapSortByKey(); // MapSort.TreeMapSortByValue(); MapSort.MapSortByKey(); MapSort.MapSortByValue(); }}
0 0
- 下面结合代码介绍HashMap与TreeMap按照key和value排序。
- HashMap与TreeMap按照key和value排序
- Java<TreeMap按key排序与按照value排序>
- TreeMap按照key排序
- TreeMap按照key排序
- TreeMap按照key排序
- TreeMap按照key排序
- TreeMap按照key排序
- 统计字符串中字符个数,通过HashMap和TreeMap分别按value和key排序
- TreeMap按照value进行排序
- TreeMap按照value进行排序
- TreeMap按照value进行排序
- Map分别按照Key和value排序
- Map按照key和value进行排序
- Map按照Key排序和Map按照Value排序
- hashMap按照value进行排序
- java--TreeMap按key和value分别排序
- TreeMap遍历key和value
- 最小化SSH框架结构理解
- TabLayout不正常显示标签->TabLayout和ViewPager的恩恩怨怨
- 关于maven和tomcat命令,maven项目编译不到tomcat下问题
- Python中的数据类型
- Unity手游之路<八>自动寻路Navmesh之入门
- 下面结合代码介绍HashMap与TreeMap按照key和value排序。
- JavaScript中你所不知道的数组ArrayBuffer
- ibus: ImportError: No module named gtk
- spirng 配置数据源
- Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
- linux设置环境变量
- Android dex文件结构及其应用
- 面试题记2016-11-04
- C++ ofstream和ifstream详细用法