根据Map值 double 类型的进行排序

/** * 将集合按照降序排列-Double * @param nowPartTwoData * @return */private static List> sortByValueFloatDesc(Map nowPartTwoData) {    List> lists = new ArrayList>(nowPartTwoData.entrySet());    Collections.sort(lists, new Comparator>() {        public int compare(Map.Entry o1, Map.Entry o2) {            Double q1 = Double.parseDouble(o1.getValue()+"");            Double q2 = Double.parseDouble(o2.getValue()+"");            Double p = q2 - q1;            if (p > 0) {                return 1;            } else if (p == 0) {                return 0;            } else                return -1;        }    });    for (Map.Entry set : lists) {        System.out.println(set.getKey() + " " + set.getValue());    }    return null;}

Original: https://www.cnblogs.com/gjths/p/12785427.html
Author: ExpectoPatronum—S
Title: 根据Map值 double 类型的进行排序

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608587/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • logback日志级别动态切换的终极方案(Java ASM使用)

    背景 一切皆有因果,所有事情,都有事件驱动。本方案的日志级别切换是由这样的背景下产生的: 单个生产环境上,有几百近千个微服务 日志级别切换不重启服务,要求即时生效果 由业务开发人员…

    Java 2023年6月6日
    087
  • 阿里注册中心 Nacos 启动报错 Unable to start web server

    报错内容如下 <span class="hljs-selector-tag">org<span class="hljs-select…

    Java 2023年6月8日
    072
  • HTML基本标签

    1.文件开始标签 用于表示该文件是以 &#x8D85;&#x6587;&#x672C;&#x6807;&#x8BC6;&#x8BED…

    Java 2023年6月5日
    092
  • 自己动手实现一个简单的 IOC容器

    控制反转,即Inversion of Control(IoC),是面向对象中的一种设计原则,可以用有效降低架构代码的耦合度,从对象调用者角度又叫做依赖注入,即Dependency …

    Java 2023年6月9日
    098
  • Java内部DNS查询实现和参数设置

    一、Java内部DNS查询 Java使用域名查询时,用的自己内部的域名实现机制,最后都是交给InetAddress去做DNS解析。 二、JNDI DNS服务提供者设置(JNDI D…

    Java 2023年5月29日
    067
  • JDK8中String的intern()方法详细解读【内存图解+多种例子+1.1w字长文】

    一、前言 String字符串在我们日常开发中最常用的,当然还有他的两个兄弟 StringBuilder&#x548C;StringBuilder。他三个的区别也是面试中经常…

    Java 2023年6月15日
    093
  • redis5.0.4-cluster集群搭建及jedis客户端操作

    一、去官网下载redis5.0 https://redis.io/download 然后解压安装 $ tar xzf redis-5.0.4.tar.gz $ cd redis-5…

    Java 2023年6月9日
    0139
  • Java 内存模型

    《Java虚拟机规范》中曾试图定义一种”Java内存模型”(Java Memory Model,JMM)来 屏蔽各种硬件和操作系统的内存访问差异,以实现让J…

    Java 2023年5月29日
    085
  • Mysql共享锁与排他锁

    mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。 共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据…

    Java 2023年6月5日
    095
  • C语言求100以内的和的4种方式

    C语言的一个很经典的例子,帮助熟练运行几个循环的写法 方法一(do—while语句) #include main () { int i,sum=0; do { sum=…

    Java 2023年6月9日
    0101
  • 为什么Java有了synchronized之后还造了Lock锁这个轮子?

    众所周知,synchronized和Lock锁是java并发编程中两大利器,可以用来解决线程安全的问题。但是为什么Java有了synchronized之后还是提供了Lock接口这个…

    Java 2023年6月16日
    0119
  • Java并发编程:线程池

    一、为什么使用线程池 使用线程的时候直接就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频…

    Java 2023年6月5日
    099
  • 碎碎念六零

    05.01 在贾府,宝玉就是林姑娘的世界。 那日,宝玉与林姑娘闹小别扭,正要哄时,偏被小厮忽悠去吃酒,说是老爷有事要”请”。觥筹交错之间,林姑娘还在担忧宝玉…

    Java 2023年6月9日
    082
  • nginx重新整理——————http请求的11个阶段中的access阶段[十五]

    前言 简单介绍一下access 阶段。 正文 限制某些ip地址的访问权限: syntax: allow address| CIDR|unix:|all;defuat: &#8211…

    Java 2023年5月30日
    072
  • 多线程编程总结:三、Task的使用和意义

    Task 创建每个线程需要占用1MB的虚拟内存,并且线程过多会导致CPU耗费大量时间在切换不同线程上。所以在之前我们会使用线程池来自动分配线程。 在.Net Framwork 4,…

    Java 2023年5月30日
    078
  • 大白话布隆过滤器

    本文是站在小白的角度去讨论布隆过滤器,如果你是科班出身,或者比较聪明,又或者真正想完全搞懂布隆过滤器的可以移步。 不知道从什么时候开始,本来默默无闻的布隆过滤器一下子名声大燥,仿佛…

    Java 2023年6月5日
    094
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球