首页 > 其他分享 >List Map 排序

List Map 排序

时间:2023-07-18 11:22:07浏览次数:38  
标签:Map 00 String list List time new 排序

import java.util.*;

public class Test {
    public static void main(String[] args) {
        List<Map<String, Object>> list = new ArrayList<>();
        Map<String, Object> item1 = new HashMap<>();
        item1.put("time", "2023-07-19 08:00:00");
        list.add(item1);

        Map<String, Object> item2 = new HashMap<>();
        item2.put("time", "2023-07-20 08:00:00");
        list.add(item2);


        Map<String, Object> item3 = new HashMap<>();
        item3.put("time", "2023-07-15 08:00:00");
        list.add(item3);

        Map<String, Object> item4 = new HashMap<>();
        item4.put("time", "2023-07-15 07:00:00");
        list.add(item4);

        // 对list按照time进行排序
        Collections.sort(list, new Comparator<Map<String, Object>>() {
            public int compare(Map<String, Object> o1, Map<String, Object> o2) {
                String time1 = (String) o1.get("time");
                String time2 = (String) o2.get("time");
                return time1.compareTo(time2);
            }
        });

        for (Map<String, Object> m : list) {
            System.out.println(m.get("time").toString());
        }
    }

}

  

标签:Map,00,String,list,List,time,new,排序
From: https://www.cnblogs.com/qukaige/p/17562387.html

相关文章

  • 单链表快速排序
    title:单链表快速排序date:2023-07-1809:06:37tags:-c/c++categories:-算法-笔试top:单链表快速排序题目来自acwing题目(点击跳转)给定一个单链表,请使用快速排序算法对其排序。要求:期望平均时间复杂度为O(nlogn),期望额外空间复杂度为O(logn)。思考题:如果只能......
  • hive Argument list too long
    解决“hiveArgumentlisttoolong”问题的步骤1.理解问题首先,我们需要明确问题的背景和原因。当我们在Hive中执行一条较长的查询语句时,可能会遇到“Argumentlisttoolong”(参数列表太长)的错误。这是由于Hive默认限制了参数的数量,而查询语句中的参数过多超出了这个限制导致的......
  • C/C++八大排序
    排序排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。按照难易程度排序,八大排序算法可以从简单到复杂依次排列如下:冒泡排序(BubbleSort)选择排序(SelectionSort)插入排序(Inser......
  • java list拼接成字符串
    JavaList拼接成字符串的实现前言在Java开发中,经常会遇到将一个List拼接成一个字符串的需求。本文将会介绍如何使用Java代码实现将一个List拼接成一个字符串的功能。总体流程下面是整个拼接过程的总体流程,可以用表格展示如下:步骤描述1创建一个空字符串2遍历List......
  • java list获取下标
    JavaList获取下标的实现方法在Java中,List是一种常用的数据结构,它可以存储一组有序的数据。有时候,我们需要获取List中某个元素的下标,以便进行操作或者查找。本文将介绍如何在Java中实现获取List下标的方法,并逐步指导小白完成这个任务。实现步骤下面是实现获取List下标的步骤,可以......
  • java list获取泛型
    如何在Java中获取泛型类型引言在Java中,泛型是一种用于创建可重用的代码的强大工具。它允许我们在编译时指定要操作的数据类型,从而提高代码的安全性和可读性。然而,有时我们需要在运行时获取泛型的类型信息。本文将介绍如何通过Java反射机制来获取泛型类型。步骤概述下面是我们获......
  • 拓扑排序算法相关的知识点总结
    拓扑排序算法相关的知识点总结拓扑排序算法是一种对有向无环图(DAG)进行排序的方法,它可以将图中的所有顶点排成一个线性序列,使得对于任意一对顶点u和v,如果存在一条从u到v的有向边,那么u在序列中必然出现在v之前。拓扑排序算法可以用来解决一些依赖关系的问题,例如课程安排、工程进度......
  • ElasticSearch-Mapping类型映射-增删改查
    https://www.elastic.co/guide/en/elasticsearch/reference/6.8/mapping.html7.x版本后默认都是_doc类型增加Mapping映射先说一个特殊的字段_all:https://www.elastic.co/guide/en/elasticsearch/reference/6.8/mapping-all-field.html#mapping-all-field_all字段是一个特......
  • MapReduce实现TopN的效果
    1、背景最近在学习Hadoop的MapReduce,此处记录一下如何实现TopN的效果,以及在MapReduce中如何实现 自定义分组。2、需求我们有一份数据,数据中存在如下3个字段,订单编号,订单项和订单项价格。输出的数据,需求如下:订单编号与订单编号之间需要正序输出。输出每个订单价格最高的2......
  • NO35、数组中的逆排序(建议再刷)
    35、数组中的逆排序很好的题目,建议再刷在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范......