HashMap排序是数据结构与算法中常见的一种排序算法。本文即以Android平台为例来实现该算法。

具体代码如下:

public static void main(String[] args) {

Map map = new HashMap();

map.put("lisi", 5);

map.put("lisi1", 1);

map.put("lisi2", 3);

map.put("lisi3", 9);

List> infoIds = new ArrayList>(

map.entrySet());

System.out.println("--------------排序前--------------");

for (int i = 0; i < infoIds.size(); i++) {

String id = infoIds.get(i).toString();

System.out.println(id);

}

// 排序

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

public int compare(Map.Entry o1,

Map.Entry o2) {

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

}

});

System.out.println("--------------排序后--------------");

for (int i = 0; i < infoIds.size(); i++) {

Entry ent=infoIds.get(i);

System.out.println(ent.getKey()+"="+ent.getValue());

}

}

希望本文所述的HashMap排序算法能对大家的算法学习有所帮助。

Android的HashMap方法,Android中实现HashMap排序的方法相关推荐

  1. android 自定义view xml ,Android实现在xml文件中引用自定义View的方法分析

    本文实例讲述了Android实现在xml文件中引用自定义View的方法.分享给大家供大家参考,具体如下: 在xml中引用自定义view 方法一: android:layout_width=" ...

  2. ajax离开页面方法,jQuery中ajax调用当前页面方法

    $.ajax({ type: 'POST', url: 'AddressManager.aspx/GetProvince',//AddressManager.aspx当前页面 data: '{cach ...

  3. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  4. php 中如何重载父类的方法_PHP中子类重载父类的方法【parent::方法名】

    在PHP中不能定义重名的函数,也包括不能再同一个类中定义重名的方法,所以也就没有方法重载.单在子类中可以定义和父类重名的方法,因为父类的方法已经在子类中存在,这样在子类中就可以把从父类中继承过来的方法 ...

  5. python tabula 使用方法_Python中os.walk()的使用方法

    os.walk()主要用来扫描某个指定目录下所包含的子目录和文件.这篇文章将通过几个简单的例子来说明python中os.walk()的使用方法. 假设我们的test文件夹有如下的目录结构: 我们首先用 ...

  6. java 创建文件夹的方法_java中创建文件夹的方法

    java中创建文件夹的方法 发布时间:2020-06-10 11:46:49 来源:亿速云 阅读:461 作者:Leah 这篇文章给大家分享的是java中创建文件夹的方法.小编觉得挺实用的,因此分享给 ...

  7. python模块的使用方法_python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  8. php中函数的使用方法,php中header()函数的使用方法

    本文主要和大家分享php中header()函数的使用方法,主要以代码的方式和大家讲解,希望能帮助到大家.跳转页面 header('Location:'.$url); //Location和" ...

  9. 判定能否构成三角形的方法 java_java中判断是否三角形的方法

    java中判断是否三角形的方法: package Angle; import java.util.Scanner; public class Angle { //判断是否能构成三角形 public s ...

  10. php中的数组有哪几种方法,PHP中常用的遍历数组方法有几种,分别是什么?( )...

    PHP中常用的遍历数组方法有几种,分别是什么?( ) 更多相关问题 序列对心电触发的原理叙述,正确的是()A.是利用心电图的R波触发采集MR信号B.是利用心电图的T波触 静脉输血法的评价 有关急性梗阻 ...

最新文章

  1. JavaScript 数组拼接打印_JavaScript 数组方法
  2. lyapunov指数 matlab计算_Matlab学习笔记1——B站台大课
  3. IOS第七天(2:UiTableView 加上数据分离)
  4. HTML5——section,article,aside
  5. matlab对正弦采样信号采样重建,信号与系统实验报告4
  6. 利用 PIL模块实现生成动态验证码
  7. 服务器监视Zabbix 5.0 - Window Agent安装
  8. 基于matlab的信号与系统实验,基于MATLAB的《信号与系统》实验系统
  9. 湖南工大计算机学院大一分班,大一新生入学计算机分级教学考试会影响分班吗?...
  10. 美通企业日报 | 沃尔玛8.8购物节销售规模猛增;中通快递市场份额持续扩大
  11. 【详解】软件工程中的有效性威胁(Threats to validity)到底是什么?
  12. 电压监测器:线性稳压IC 台湾合泰LDO系列
  13. linux 启动流程与文件系统管理
  14. 随时随地通过代理访问内部服务器(tfcenter)
  15. 使用vscode编写小程序并同步
  16. AutoCAD如何快速标注零件序号
  17. 带你走出计算机安全防范的六个误区
  18. 内置CRC于文本文件中的方法
  19. 不节食 每天运动半小时 减肥成功!
  20. 我国主要青少年编程竞赛简介

热门文章

  1. kotlin泛型类、泛型接口
  2. BZOJ4423: [AMPPZ2013]Bytehattan
  3. 基于JS实现新闻列表无缝向上滚动实例代码
  4. 输入输出流_内部存储·
  5. 求助(十万火急):关于httpwebrequest发送请求绑定ip的问题.
  6. [转]一道受用终身的测试题
  7. 项目实训第一周(车道线检测)
  8. Oracle中怎么设置一列的列宽,oracle - 所有列的Oracle列宽 - 堆栈内存溢出
  9. C语言decompose函数,R语言使用decompose函数进行时间序列的波动趋势分解
  10. putty怎么拷贝Linux下的日志,linux 下的 putty 如何复制与粘贴?