Java_HashMap的两种排序方式
2013-09-10 20:25
127 查看
Map<String, Integer> map = new HashMap<String, Integer>(); map.put("d", 2); map.put("c", 1); map.put("b", 1); map.put("a", 3); List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(map.entrySet()); //排序前 for (int i = 0; i < infoIds.size(); i++) { String id = infoIds.get(i).toString(); System.out.println(id); } //d 2 //c 1 //b 1 //a 3 //排序 Collections.sort(infoIds, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { //return (o2.getValue() - o1.getValue()); return (o1.getKey()).toString().compareTo(o2.getKey()); } }); //排序后 for (int i = 0; i < infoIds.size(); i++) { String id = infoIds.get(i).toString(); System.out.println(id); } //根据key排序 //a 3 //b 1 //c 1 //d 2 //根据value排序 //a 3 //d 2 //b 1 //c 1
相关文章推荐
- [Java]HashMap的两种排序方式
- 【Java】HashMap的两种排序方式
- [Java]HashMap的两种排序方式
- [Java]HashMap的两种排序方式
- [Java]HashMap的两种排序方式
- [Java]HashMap的两种排序方式
- [Java]HashMap的两种排序方式
- Java中HashMap遍历的两种方式
- java排序中用到的两种比较方式:Comparable,Comparator
- [Java] 遍历HashMap和HashMap转换成List的两种方式
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式