java hashmap 排序_java根据HashMap中的值将其元素排序

思路:HashMap或Map本身没有排序功能,若要进行较轻松的排序,可利用ArrayList中的sort方法

例子:

import java.util.ArrayList;

import java.util.Comparator;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class MapSorter {

public static void main(String[] args){

Map map = new HashMap();

List> list = new ArrayList<>();

map.put("Five", 5);

map.put("Seven", 7);

map.put("Eight", 8);

map.put("One",1);

map.put("Two",2);

map.put("Three", 3);

for(Map.Entry entry : map.entrySet()){

list.add(entry); //将map中的元素放入list中

}

list.sort(new Comparator>(){

@Override

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

return o2.getValue()-o1.getValue();}

//逆序(从大到小)排列,正序为“return o1.getValue()-o2.getValue”

});

for(Map.Entry entry: list){

System.out.println(entry);

}

}

}

/*

* 输出结果:

* Eight=8

* Seven=7

* Five=5

* Three=3

* Two=2

* One=1

*/

java——删除HashMap中所有的键值对

第一种:❌(报错) import java.util.HashMap; import java.util.Set; public class T{ public static void main(St ...

按照HashMap中value值进行排序

import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; ...

Java之Hashmap中value为null,则返回json数据中key不存在

前两天干活儿的时候,将实例对象放在Hashmap中返回给前端: ArtificialEntity artificialEntity = artificialService.getInfoById(id ...

辨析Java方法参数中的值传递和引用传递

小方法大门道 小瓜瓜作为一个Java初学者,今天跟我说她想通过一个Java方法,将外部变量通过参数传递到方法中去,进行逻辑处理,方法执行完毕之后,再对修改过的变量进行判断处理,代码如下所示. publ ...

java截取url中的值

Map urlSplit(String data){ StringBuffer strbuf = new StringBuffer(); StringBuf ...

java 将一个数组中的值按逆序重新存放,例如,原来顺序为:9,5,7,4,8,要求改为:8,4,7, 5,9。

public class Test3 { public static void main(String[] args) { int[] grade = {87,88,89,98,78}; int m; ...

angularJS操作键值对象(类似java的hashmap)填坑小结

前言: 我们知道java的hashmap中使用最多的是put(...),get(...)以及remove()方法,那么在angularJS中如何创造(使用)这样一个对象呢 思路分析: 我们知道在jav ...

Java HashMap 如何正确遍历并删除元素

(一)HashMap的遍历 HashMap的遍历主要有两种方式: 第一种采用的是foreach模式,适用于不需要修改HashMap内元素的遍历,只需要获取元素的键/值的情况. HashMap

java随笔——HashMap与红黑树

前言: hashmap是一种很常用的数据结构,其使用方便快捷,接下来笔者将给大家深入解析这个数据结构,让大家能在用的时候知其然,也知其所以然. 一.Map 首先,从最基本的讲起,我们先来认识一下map ...

随机推荐

PHP 正则表达式 基本规则

正则表达式基本知识: \ 将下一个字符标记为一个特殊字符.或一个原义字符.或一个 向后引用.或一个八进制转义符. 例如,'n' 匹配字符 "n".'\n' 匹配一个换行符.序列 ' ...

sql case 用法总结

快下班了,抽点时间总结一下sql 的 case 用法. sql 里的case的作用: 用于计算条件列表的表达式,并返回可能的结果之一.sql 的case 类型于编程语言里的 if-esle if-el ...

SD卡读写一些函数

/SPI2 读写一个字节 //TxData:要写入的字节 //返回值:读取到的字节 u8 SPI2_ReadWriteByte(u8 TxData) { u16 retry=0;   while((S ...

poj2486Apple Tree&lbrack;树形背包&excl;&excl;&excl;&rsqb;

Apple Tree Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9989   Accepted: 3324 Descri ...

算法代码&lbrack;置顶&rsqb; 机器学习实战之KNN算法详解

改章节笔者在深圳喝咖啡的时候突然想到的...之前就有想写几篇关于算法代码的文章,所以回家到以后就奋笔疾书的写出来发表了 前一段时间介绍了Kmeans聚类,而KNN这个算法刚好是聚类以后经常使用的匹配技 ...

自己安装的几个Eclipse插件

http://eclipsenotepad.sourceforge.net This plugin has the simple objective to let developers write s ...

PHP学习笔记十五【面向对象二】

<?php class Cat{ //public 访问修饰符 public $name; public $age; } //创建 $cat1=new Cat; $cat1->name=& ...

SQL Server使用LIKE运算符进行匹配查询

在查询的过程中,如果遇到不能明确的指明查询的限定条件时,就会用到LIKE运算符进行模式匹配查询.在查询时可以使用如下几个通配符: %:包含零个或多个字符的任意字符串 —(下划线):任何单个字符 []: ...

JDK源码分析(7)之 Reference 框架概览

对于Reference类大家可能会比较陌生,平时用的也比较少,对他的印象可能仅停在面试的时候查看引用相关的知识点:但在仔细查看源码后发现Reference还是非常实用的,平时我们使用的类都是强引用的, ...

azkaban使用

新建一个text文件,a.job,打包成zip包传到azkaban即可 方式1:job流   1. a.job内容范例: type=command command=hive shell command ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值