[Java]HashMap的两种排序方式
2012-12-09 13:43
295 查看
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
转自:/article/5709693.html
相关文章推荐
- [Java]HashMap的两种排序方式
- 【Java】HashMap的两种排序方式
- [Java]HashMap的两种排序方式
- [Java]HashMap的两种排序方式
- Java_HashMap的两种排序方式
- [Java]HashMap的两种排序方式
- [Java]HashMap的两种排序方式
- java 对map或hashmap排序的两种方法
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- 【java编程】Map集合之HashMap--KeySet和EntrySet的两种取出方式
- 【java编程】Map集合之hashMap两种取出方式练习
- HashMap的两种排序方式
- HashMap的两种排序方式
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- Java中HashMap遍历的两种方式
- HashMap的两种排序方式
- 【转载】HashMap的两种排序方式
- Java中HashMap遍历的两种方式