`
heipark
  • 浏览: 2097202 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java Map根据Key和value排序的代码

    博客分类:
  • Java
 
阅读更多
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;

import org.junit.Test;

public class MapSortTest {

	static Map<String, Integer> MAP = new HashMap<String, Integer>();

	static {
		MAP.put("ab", 27);
		MAP.put("aa", 25);
		MAP.put("c", 30);
		MAP.put("e", 21);
		MAP.put("d", 22);
	}

	@Test
	public void sortByKey() {
		TreeMap<String, Integer> treeMap = new TreeMap<String, Integer>(MAP);

		for (String key : treeMap.keySet()) {
			System.out.printf("key:%s, value:%d\n", key, MAP.get(key));
		}
	}

	@Test
	public void sortByValue() {
		ArrayList<Entry<String, Integer>> entries = new ArrayList<Entry<String, Integer>>(MAP.entrySet());
		Collections.sort(entries, new Comparator<Map.Entry<String, Integer>>() {
			public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
				return (o2.getValue() - o1.getValue()); // 降序
			}
		});

		for (Entry<String, Integer> entry : entries) {
			System.out.printf("key:%s, value:%d\n", entry.getKey(), entry.getValue());
		}
	}
}

 

--end

 

分享到:
评论

相关推荐

    对Map的key和value进行排序

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

    对Map按key和value分别排序

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

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

    Java8 Stream 操作 Map 根据 Key 或 Value 排序的实现 Java8 中的 Stream 操作为开发者提供了简洁高效的数据处理方式,今天我们将介绍如何使用 Java8 Stream 操作 Map 根据 Key 或 Value 排序的实现。 Map 根据 ...

    Java Map按键排序和按值排序

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

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

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

    Android 对Map按key和value分别排序的实例

    当需要对Map中的数据进行排序时,通常有两种情况:按key排序和按value排序。本文将详细介绍如何在Android环境下对Map进行这两种排序。 首先,我们来讨论按key排序。TreeMap是一个基于红黑树实现的Map,它可以根据...

    对map里面的value进行排序

    这段代码首先通过`entrySet().stream()`将Map转换为流,然后使用`sorted(Map.Entry.comparingByValue())`根据value进行排序。最后,使用`Collectors.toMap()`收集到一个新的LinkedHashMap中,以保持排序顺序。这里...

    java中对单层json进行key字母排序

    在提供的代码中,可以看到一个名为`getSortJson`的方法,它接受一个JSONObject作为参数,并返回一个新的按key排序后的JSONObject。这个方法的具体步骤如下: 1. 使用`Iterator&lt;String&gt; iteratorKeys = json.keys();...

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

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

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

    - 当需要根据value进行排序时,由于Map本身并不直接支持value排序,我们需要使用其他方法。一种常见做法是先将Map的entrySet转换为List,然后使用`Collections.sort()`方法,传入一个Comparator来按value排序。 - ...

    Hashmap 通过对VALUE排序 源代码

    本文将探讨如何通过对VALUE排序HashMap,并分析相关源代码。 HashMap本身并不支持对值的排序,因为它内部使用哈希表实现,主要关注的是键的哈希计算和冲突解决,而不是元素的顺序。如果需要对HashMap的值进行排序,...

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

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

    Java Map 按值排序

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

    Java Map 按Key排序实例代码

    本篇文章将深入讲解如何在Java中实现Map按Key排序,并通过一个具体的实例代码进行演示。 首先,我们要了解Java中支持按Key排序的Map实现类:TreeMap。TreeMap内部基于红黑树数据结构,能够保证Map的Key按照自然顺序...

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

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

    对于java map类排序

    然而,有时候我们可能需要对Map按照键(key)或者值(value)进行排序。这里,我们讨论的是“对于Java Map类排序”,特别是通过键进行排序。 在给定的代码中,有一个名为`mapSortByKey`的方法,该方法接收一个未...

    java map 集合 排序

    通过上述代码,我们可以实现Java Map集合的排序。无论你是使用自动排序的TreeMap,还是保持插入顺序的LinkedHashMap,或者手动排序HashMap,都能满足不同的排序需求。在实际开发中,理解并熟练运用这些排序方式,能...

    Java Map 集合类简介

    【Java Map 集合类简介】 在Java的`java.util`...了解并熟练掌握这些Map的特性和用法,将有助于编写出更加高效和适应性的Java代码。在实际开发中,应根据应用的具体需求来选择合适的Map实现,以优化性能和内存使用。

    Java中Map数据处理公共方法MapUtils

    Map是Java中最天才的设计,使用起来也很灵活,该类总结了Map通过key和value进行升序和降序排序,Map的两种遍历的公共方法以及上面功能的测试方法

    Java map存放数组并取出值代码详解

    Java map存放数组并取出值代码详解可以使用不同的方法来实现,包括使用map.keySet()方法和map.entrySet()方法。同时,也可以将map转化为ArrayList,然后使用Collections.sort()方法来对ArrayList进行排序。

Global site tag (gtag.js) - Google Analytics