Android中实现HashMap排序的方法

2015-03-05  来源:本站原创  分类:Android  人气:0 

这篇文章主要介绍了Android中实现HashMap排序的方法,很经典的一种排序算法,需要的朋友可以参考下

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

具体代码如下:

public static void main(String[] args) {
 Map<String, Integer> map = new HashMap<String, Integer>();

 map.put("lisi", 5);
 map.put("lisi1", 1);
 map.put("lisi2", 3);
 map.put("lisi3", 9); 

 List<Map.Entry<String, Integer>> infoIds = new ArrayList<Map.Entry<String, Integer>>(
  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<Map.Entry<String, Integer>>() {
 public int compare(Map.Entry<String, Integer> o1,
  Map.Entry<String, Integer> o2) {
  return ( o1.getValue()-o2.getValue());
 }
 });
 System.out.println("--------------排序后--------------");
 for (int i = 0; i < infoIds.size(); i++) {
 Entry<String,Integer> ent=infoIds.get(i);
 System.out.println(ent.getKey()+"="+ent.getValue());
 }
}

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

相关文章
  • Android中实现HashMap排序的方法 2015-03-05

    这篇文章主要介绍了Android中实现HashMap排序的方法,很经典的一种排序算法,需要的朋友可以参考下 HashMap排序是数据结构与算法中常见的一种排序算法.本文即以Android平台为例来实现该算法. 具体代码如下: public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); map.put("lisi", 5);

  • Android中实现EditText圆角的方法 2013-10-23

    Android中实现EditText圆角的方法,需要的朋友可以参考一下 一.在drawable下面添加xml文件rounded_editview.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"

  • Android中三种注入事件方法比较 2013-10-24

    这篇文章主要介绍了Android中三种注入事件方法比较,本文分别讲解了使用内部APIs.使用instrumentation对象.直接注入事件到设备/dev/input/eventX等3种方法,需要的朋友可以参考下 方法1:使用内部APIs 该方法和其他所有内部没有向外正式公布的APIs一样存在它自己的风险.原理是通过获得WindowManager的一个实例来访问injectKeyEvent/injectPointerEvent这两个事件注入方法. IBinder wmbinder = Servi

  • Android中增加新字库的方法 2013-12-25

    这篇文章主要介绍了Android中增加新字库的方法,本文分别讲解了不需要保留Google默认的中文字库.有需要保留Google默认的中文字库并在此基础上增加自己需要的新字库两种情况下的处理方法,需要的朋友可以参考下 Android系统的字库文件放在:alps\frameworks\base\data\fonts 其中DroidSans.ttf是默认英文字库:DroidSans-Bold.ttf是默认英文粗体字库:DroidSansFallback.ttf是默认中文字库. 以增加一套第三方的中文字

  • Android中Socket通信的实现方法概述 2014-04-16

    这篇文章主要介绍了Android中Socket通信的实现方法,很有实用价值,需要的朋友可以参考下 本文实例简述了Android中Socket通信的实现方法,具体内容如下: 一.socket通信概述 通俗的来说套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元.它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口. 应用层通过传输层进行数据通信时,TCP会遇到

  • 在android中增加curl的解决方法 2014-10-16

    本篇文章是对在android中增加curl的解决方法进行了详细的分析介绍,需要的朋友参考下 curl是一个著名的开源文件传输协议实现软件,其中包括了HTTP.HTTPS.FTP等多种常用不常用协议的实现.在curl最新版本的官方源代码中其实已经包括了android的编译文件(Android.mk),不过要想编译通过还需要做一些工作. 我所使用的curl版本是7.20.0,android源代码版本是eclair 2.1. 首先将curl解压到external目录下,将目录名称改为curl(不改也可

  • Android中获取IMEI码的方法 2015-03-16

    本篇文章是对在Android中获取IMEI码的方法进行了详细的分析介绍,需要的朋友参考下 核心代码:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)) .getDeviceId(); 1.加入权限在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 2.代码 package

  • 基于Android中手势交互的实现方法 2014-09-03

    本篇文章是对Android中手势交互的实现进行了详细的分析介绍.需要的朋友参考下 闲来无事,琢磨琢磨Android中的手势交互,发现网上在手势方面的文章并不是很多,而且很多的参考价值并不大.于是出此博文,与大家共勉.鉴于我写此博文时对手势交互的研究也不是特深,如果有不正确的地方,还请各位博友批评指正. 首先,在Android系统中,每一次手势交互都会依照以下顺序执行. 1. 接触接触屏一刹那,触发一个MotionEvent事件. 2. 该事件被OnTouchListener监听,在其onTouc

  • Android中库项目的使用方法图文介绍 2013-10-01

    类似开发其他Java应用一样,我们可以将可复用的代码,打成一个jar包,供所有需要的项目使用.这样,可以解决很大一部分代码复用的问题,本文将详细介绍,需要了解的朋友可以参考下 在软件开发过程中,程序代码的复用,是非常重要的概念.我们总是需要使用一些现有的模块.包.框架,或开发自己的模块.包.框架,来实现对程序代码的复用.比如在JavaWeb编程过程中,经常使用的Struts和Spring等框架,就可以大大简化我们的开发过程,提高开发效率. 在开发Android应用程序的过程中,同样有这方面的需求

  • 在Android中访问WebService接口的方法 2014-01-20

    最近公司有个项目需要从Android平台访问WebService接口,实现向发布的函数传递对象.在网上找了一些资料,发现使用ksoap2可以调用WebService传递对象. 需要引入ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar //WebService的命名空间 static final String namespace = "http://impl.service.suncreate.com"; //服务器发布的ur

  • Android中设置全屏的方法 2012-11-01

    在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其一:在代码中设置 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置无标题 requestWindowFeature(Window.FEATURE_NO_TITLE);

  • 解析Android中使用自定义字体的实现方法 2014-09-28

    本篇文章是对在Android中使用自定义字体的方法进行了详细的分析介绍.需要的朋友参考下 1.Android系统默认支持三种字体,分别为:"sans", "serif", "monospace 2.在Android中可以引入其他字体 . <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:Android="http://sch

  • Android中使用apache commons-net发送后台邮件的方法 2014-04-24

    上一篇文章中我介绍了使用Javamail-android在android中发送后台邮件的方法,但是,这个Javamail-android并不是一个靠谱的开源组织发布的,而且是修改过的Javaee,总觉得用起来别扭,所以我就一直搜寻一种更靠谱的解决方案.总算功夫不负有心人,看到了这两篇文章:Sending email without user interaction in Android,Sending a mail in Java (and Android) with Apache Common

  • android中的数据库操作 2012-07-21

    android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库 android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的.相关简介可以从链接查看. 2.数据库基本知识观花 对于一些和我一样还没有真正系统学习数据库技术的同学来说,把SQL92标准中的一些基本概念.基本语句快速的了解一下,是很有必要的,这样待会用Android的databa

  • Python中对列表排序实例 2014-09-11

    这篇文章主要介绍了Python中对列表排序实例,本文给出了9个List的排序实例,需要的朋友可以参考下 很多时候,我们需要对List进行排序,Python提供了两个方法,对给定的List L进行排序: 方法1.用List的成员函数sort进行排序 方法2.用built-in函数sorted进行排序(从2.4开始) 这两种方法使用起来差不多,以第一种为例进行讲解: 从Python2.4开始,sort方法有了三个可选的参数,Python Library Reference里是这样描述的 cmp:cm

  • Android中Webview打开网页的同时发送HTTP头信息方法 2014-07-23

    这篇文章主要介绍了Android中Webview打开网页的同时发送HTTP头信息方法,本文是讲解的是一种通过修改Referer来控制盗链的方法,需要的朋友可以参考下 众所周知,当你点击一个超链接进行跳转时,WebView会自动将当前地址作为Referer(引荐)发给服务器,因此很多服务器端程序通过是否包含referer来控制盗链,所以有些时候,直接输入一个网络地址,可能有问题,那么怎么解决盗链控制问题呢,其实在webview加载时加入一个referer就可以了,如何添加呢? 从Android 2

  • android中intent传递list或者对象的方法 2013-10-11

    这篇文章主要介绍了android中intent传递list或者对象的方法,分析罗列了常用的几种方法,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了android中intent传递list或者对象的方法.分享给大家供大家参考.具体实现方法如下: 方法一: 如果单纯的传递List<String> 或者List<Integer>的话 就可以直接使用 代码如下: intent.putStringArrayListExtra(name, value) intent.putInte

  • Android中引用其他程序的文本资源超简单方法 2013-10-13

    这篇文章主要介绍了Android中引用其他程序的文本资源超简单方法,本文直接给出实现代码,需要的朋友可以参考下 在Android中引用其他程序的文本资源并不是很常见,但是有时候还是很是有需要的,通常引用的多半是系统的程序的文本资源. 下面以一个超简单的例子,来展示以下如何实现. public void testUseAndroidString() { Context context = getContext(); Resources res = null; try { //I want to u

  • Android中监听判断网络连接状态的方法 2013-10-17

    这篇文章主要介绍了Android中监听判断网络连接状态的方法,介绍了是否有网络连接判断.连接的类型和监听网络状态的方法,需要的朋友可以参考下 在无网或网速差的状态下,没必要去连接服务器. 你可以使用 ConnectivityManager 来判断是否连到网络,以及网络类型. 判断是否有网络连接 下面的代码用ConnectivityManager查询是活动网络连接判断是否有Internet连接. ConnectivityManager cm = (ConnectivityManager)conte

  • Android中检测当前是否为主线程最可靠的解决方法 2013-10-24

    这篇文章主要介绍了Android中检测当前是否为主线程最可靠的解决方法,本文先是给出了最可靠的方法,然后给出了几个实验例子,需要的朋友可以参考下 如果在Android中判断某个线程是否是主线程?对于这个问题,你可能说根据线程的名字,当然这个可以解决问题,但是这样是最可靠的么?万一某天Google一下子将线程的名字改称其他神马东西呢. 方法揭晓 下面的方法是最可靠的解决方案. public static boolean isInMainThread() { return Looper.myLoop