`
taohantao
  • 浏览: 16243 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

java的Map集合中按value值进行排序输出

阅读更多
package org.sklse;

import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Test {

public static void main(String[] args) {
Map<String ,Integer> map = new HashMap<String ,Integer>();
map.put("aa", 22);
map.put("bb", 11);
map.put("cc", 44);
map.put("dd", 33);
map.put("ee", 55);
    Map.Entry[] entries= getSortedHashtableByValue(map);
    for(int i=0;i<entries.length;i++)
    {
    System.out.println(entries[i]);
    }
}

public static Map.Entry[] getSortedHashtableByValue(Map map) {  
       Set set = map.entrySet();  
       Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);  
       Arrays.sort(entries, new Comparator() {  
           public int compare(Object arg0, Object arg1) {  
               Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());  
               Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());  
               return key1.compareTo(key2);  
           }  
       });  
       return entries;  
}

}
分享到:
评论

相关推荐

    java的Map集合中按value值进行排序输出的实例代码

    在本例中,我们将详细探讨如何在Java中对Map集合按value值进行排序,并给出一个具体的实例代码。 首先,Map接口有多种实现类,如HashMap、TreeMap等。这里我们以HashMap为例,因为它是Java中最常用的Map实现,但它...

    Java Map按键排序和按值排序

    Java Map按键排序和按值排序是Java编程语言中常用的数据结构之一。Map是一种键值对的集合,它可以按照键或值进行排序。下面,我们将详细地介绍Java Map的按键排序和按值排序。 按键排序(sort by key) Java中的...

    对Map的key和value进行排序

    对Map的key和value进行排序是Java编程中非常重要的一部分。Map是Java集合框架中的一种数据结构,用于存储键值对。然而,在实际应用中,我们经常需要对Map中的key或value进行排序,以满足特定的业务需求。 对Map中的...

    Java Map 按值排序

    然而,在某些场景下,我们可能需要将Map中的元素按照值(value)进行排序。本文将详细介绍如何在Java中实现Map按值排序的几种方法。 1. 使用TreeMap TreeMap是Java中实现Map接口的一个类,它内部使用红黑树数据结构...

    java map 集合 排序

    在Java编程语言中,Map集合是一个非常重要的数据结构,它存储键值对,其中每个键都是唯一的。然而,Map默认不保证元素的顺序,如果需要按照特定规则进行排序,我们需要用到特定类型的Map或者手动排序。本文将深入...

    Java Map 集合类简介

    【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...

    对Map按key和value分别排序

    "对 Map 按 key 和 value 分别排序" 摘要:本文主要介绍了 Map 按 key 和 value 分别排序的方法,包括使用 TreeMap 的 key 排序和 value 排序两种方式。 Map 按 key 排序 Map 是键值对的集合接口,它的实现类主要...

    Java Map 按照Value排序的实现方法

    以下是关于Java Map按照Value排序的实现方法的详细说明: 1. **HashMap**: - HashMap是基于哈希表实现的,它不保证元素的顺序,插入顺序和遍历顺序可能不同,而且不支持排序。 2. **TreeMap**: - TreeMap基于...

    java中map集合的用法

    本文将详细介绍Java中Map集合的用法。 **1. Map接口概述** Map接口位于`java.util`包下,它定义了一些基本的操作方法,如put、get、remove等。Map集合中常用的实现类有HashMap、TreeMap、LinkedHashMap等,它们各自...

    浅谈Java之Map 按值排序 (Map sort by value)

    这里我们将探讨如何在Java中实现按值排序的Map,特别关注“按值排序”这一需求。 首先,标准的SortedMap接口是根据键(key)进行排序的,例如TreeMap就是一种按键升序排序的实现。因此,如果想按值排序,我们需要...

    对java中Map集合的讲解

    ### 对Java中Map集合的深入解析 #### 一、Map集合概述 Map是Java集合框架中的一个重要组成部分,它提供了一种存储键值对(key-value pair)数据结构的方式。与List和Set不同,Map并没有直接继承自`Collection`接口,...

    Java中对list map根据map某个key值进行排序的方法

    Java中对List&lt;Map&gt;根据Map某个key值进行排序的方法 ...使用 Java 中的 Collections.sort() 方法和 Comparator 接口可以轻松地对 List 集合进行排序,包括根据 Map 中的某个 key 值对 List 集合进行排序。

    Java集合排序及java集合类详解.pdf

    Java集合框架还提供了排序功能,允许开发者按照特定的顺序对集合中的元素进行排序。 - **自然排序**:使用元素的自然顺序,即实现Comparable接口的对象。 - **定制排序**:使用Comparator接口来定义元素之间的比较...

    JCF(List、Set、Map)学习,实现了<key,value>按value排序噢

    标题中提到的“JCF(List、Set、Map)学习,实现了,value&gt;按value排序”是一个关键点,我们将深入探讨这个话题。 首先,让我们了解List、Set和Map的区别。List是有序的集合,允许重复元素,并且可以保持插入顺序;Set...

    java中map集合的用法.pdf

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(Key-Value)的数据存储方式。Map不是列表或数组,它允许通过键来查找和操作对应的值。本篇文章将详细介绍Map的基本用法和关键特性。 1. **...

    java中map集合的用法.doc

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构。Map不同于List,List是以索引来访问元素,而Map则是通过键(key)来查找对应的值(value)。Map接口定义了一系列方法,使得我们可以对...

    map集合以及IO流

    `Map`接口是Java集合框架的一部分,它不直接继承自`Collection`接口,因为其元素不是单一的值,而是键值对(key-value pairs)。常见的`Map`实现有`HashMap`、`TreeMap`、`LinkedHashMap`等。每个`Map`实现都有其...

    Hashmap 通过对VALUE排序 源代码

    在博文“HashMap通过对VALUE排序 源代码”中,作者可能详细介绍了如何实现上述方法,尤其是自定义Comparator来对HashMap的值进行排序。遗憾的是,由于没有提供具体的博客内容,我们无法给出更详细的源代码分析。不过...

    java8 stream 操作map根据key或者value排序的实现

    在上面的代码中,我们使用 `Map.Entry., V&gt;comparingByValue()` 对 Map 的 Entry 集合进行排序,并使用 `reversed()` 方法将排序结果反转,以实现降序排序。 Map 根据 Key 排序 如果我们想根据 Map 的 Key 排序,...

    Java Map 按key排序和按Value排序的实现方法

    在Java编程中,Map接口表示一组键值对的集合,其中每个键都是唯一的。常见的Map实现包括HashMap、TreeMap、Hashtable和LinkedHashMap等。本文主要关注如何对Java Map中的键(key)和值(value)进行排序。 1. **Key...

Global site tag (gtag.js) - Google Analytics