java map 降序_java和安卓中对Map的key值和value值进行升序降序排序干货

本文介绍了如何在Java中对Map的Key和Value进行升序和降序排序。通过创建Comparator并使用Collections.sort()方法,可以对Map的EntrySet进行排序,然后通过Collections.reverse()实现降序排列。示例代码展示了具体的实现步骤。
摘要由CSDN通过智能技术生成

前言

开发中很多情况下需要进行对数据的排序,然而经常用到Map来储存值进行排序。下面给大家详细介绍一下map的key 与 value的值升序降序排序

下面Collections.reverse(list);的作用主要将升序排好的进行降序具体详细看下面

Map中key的升序排序

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class MapTest {

/**

* 升序排序

* @param args

*/

public static void main(String[] args) {

// 创建一个Map储存值

Map map = new HashMap();

map.put("z", 1);

map.put("l", 2);

map.put("g", 3);

map.put("c", 4);

map.put("m", 5);

// 这里将map.entrySet()转换成list

List> list = new ArrayList>(map.entrySet());

// 然后通过比较器来实现排序

Collections.sort(list, new Comparator>() {

// 升序排序

public int compare(Map.Entry o1, Map.Entry o2) {

//进行key比较

return o1.getKey().compareTo(o2.getKey());

}

});

for (Map.Entry key : list) {

System.out.println(key.getKey() + ":" + key.getValue());

}

}

}

a6fa469acd510b052ae71cc23b18495f.gif

Map中key的降序排序

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class MapTest {

/**

* 降序排序

*

* @param args

*/

public static void main(String[] args) {

// 创建一个Map储存值

Map map = new HashMap();

map.put("z", 1);

map.put("l", 2);

map.put("g", 3);

map.put("c", 4);

map.put("m", 5);

// 这里将map.entrySet()转换成list

List> list = new ArrayList>(map.entrySet());

// 然后通过比较器来实现排序

Collections.sort(list, new Comparator>() {

// 降序排序

public int compare(Map.Entry o1, Map.Entry o2) {

// 进行key比较

return o1.getKey().compareTo(o2.getKey());

}

});

// 这里是将排好的进行降序排序

Collections.reverse(list);

for (Map.Entry key : list) {

System.out.println(key.getKey() + ":" + key.getValue());

}

}

}

a6fa469acd510b052ae71cc23b18495f.gif

Map中Value的升序排序

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class MapTest {

/**

* 升序排序

*

* @param args

*/

public static void main(String[] args) {

// 创建一个Map储存值

Map map = new HashMap();

map.put("z", 1);

map.put("l", 2);

map.put("g", 3);

map.put("c", 4);

map.put("m", 5);

// 这里将map.entrySet()转换成list

List> list = new ArrayList>(map.entrySet());

// 然后通过比较器来实现排序

Collections.sort(list, new Comparator>() {

// 升序排序

public int compare(Map.Entry o1, Map.Entry o2) {

// 进行Value比较

return o1.getValue().compareTo(o2.getValue());

}

});

for (Map.Entry key : list) {

System.out.println(key.getKey() + ":" + key.getValue());

}

}

}

a6fa469acd510b052ae71cc23b18495f.gif

Map中Value的降序排序

import java.util.ArrayList;

import java.util.Collections;

import java.util.Comparator;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class MapTest {

/**

* 降序排序

*

* @param args

*/

public static void main(String[] args) {

// 创建一个Map储存值

Map map = new HashMap();

map.put("z", 1);

map.put("l", 2);

map.put("g", 3);

map.put("c", 4);

map.put("m", 5);

// 这里将map.entrySet()转换成list

List> list = new ArrayList>(map.entrySet());

// 然后通过比较器来实现排序

Collections.sort(list, new Comparator>() {

// 升序排序

public int compare(Map.Entry o1, Map.Entry o2) {

// 进行Value比较

return o1.getValue().compareTo(o2.getValue());

}

});

// 这里是将排好的进行降序排序

Collections.reverse(list);

for (Map.Entry key : list) {

System.out.println(key.getKey() + ":" + key.getValue());

}

}

}

a6fa469acd510b052ae71cc23b18495f.gif

*文章为作者独立观点,不代表上流阁立场

本文由 江风成 授权 上流阁 发表,并经上流阁编辑。转载此文章须经作者同意,并请附上出处(上流阁)及本页链接。原文链接https://www.o6c.com/java/2017/08/12/1073.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值