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

作者:做个好人XL 时间:2023-09-04 17:10:03 

实例如下所示:


package test;

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 java_ListMapSort {
 public static void main(String[] args) {
   // TODO Auto-generated method stub
   List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
   Map<String, Object> map1 = new HashMap<String, Object>();
   map1.put("name", "p");
   map1.put("cj", "5");
   Map<String, Object> map2 = new HashMap<String, Object>();
   map2.put("name", "h");
   map2.put("cj", "12");
   Map<String, Object> map3 = new HashMap<String, Object>();
   map3.put("name", "f");
   map3.put("cj", "31");
   list.add(map1);
   list.add(map3);
   list.add(map2);
   //排序前
   for (Map<String, Object> map : list) {
     System.out.println(map.get("cj"));
   }
   Collections.sort(list, new Comparator<Map<String, Object>>() {
     public int compare(Map<String, Object> o1, Map<String, Object> o2) {
       Integer name1 = Integer.valueOf(o1.get("cj").toString()) ;//name1是从你list里面拿出来的一个
       Integer name2 = Integer.valueOf(o2.get("cj").toString()) ; //name1是从你list里面拿出来的第二个name
       return name1.compareTo(name2);
     }
   });
   //排序后
   System.out.println("-------------------");
   for (Map<String, Object> map : list) {
     System.out.println(map.get("cj"));
   }
 }
}

来源:https://blog.csdn.net/wo88798/article/details/78342640

标签:java,map,key,list
0
投稿

猜你喜欢

  • SpringSecurity rememberme功能实现过程解析

    2021-12-20 05:22:08
  • Java Fluent Mybatis实战之构建项目与代码生成篇上

    2022-06-10 00:10:33
  • c#使用filesystemwatcher监视文件系统的变化

    2022-08-06 15:28:43
  • Android Parcleable接口的调用源码层分析

    2023-07-09 20:43:48
  • Android TabHost组件使用方法详解

    2023-11-14 20:01:13
  • c# DataDirectory的用法

    2021-07-30 14:36:22
  • Java 多线程并发LockSupport

    2022-04-07 23:59:57
  • C#中通过API实现的打印类 实例代码

    2021-10-19 15:55:52
  • Java中的Random()函数及两种构造方法

    2023-05-12 03:00:46
  • Spring Boot Thymeleaf实现国际化的方法详解

    2023-11-24 06:01:01
  • Java自定义实现equals()方法过程解析

    2021-10-12 11:21:48
  • Android中的全局变量与局部变量使用小结

    2023-12-07 10:11:49
  • SpringBoot @ConfigurationProperties注解的简单使用

    2021-09-03 12:21:57
  • Android微信自动抢红包插件优化和实现

    2021-12-08 10:25:28
  • Java中new关键字和newInstance方法的区别分享

    2022-12-04 03:12:52
  • 详解.NET 6如何实现获取当前登录用户信息

    2022-01-29 12:51:15
  • iOS新浪微博、腾讯微博分享功能实例

    2023-06-16 09:15:53
  • C# List介绍及具体用法

    2021-09-15 07:59:14
  • C#如何删除指定文件或文件夹

    2022-06-30 21:28:49
  • Java面向接口编程之简单工厂模式示例

    2021-07-14 21:40:27
  • asp之家 软件编程 m.aspxhome.com