当前位置:首页 » 安卓系统 » android排序

android排序

发布时间: 2022-04-01 23:02:47

‘壹’ 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()); }}

‘贰’ Android中怎么排序日期和时间

时间排序,方法很多,以下提供几种常用的方法。

  1. 转化成long类型进行对比。

  2. 通过Collections.sort()方法进行排序。


【原理】

主要是通过把时间转化成一些可以对比的数据类型进行排序对比。

【详细方式或原理】

  1. 转化成long类型进行对比

    转化代码:

java">StringsDt="08/31/200621:08:00";
SimpleDateFormatsdf=newSimpleDateFormat("MM/dd/yyyyHH:mm:ss");
Datedt2=sdf.parse(sDt);

//继续转换得到秒数的long型

longlTime=dt2.getTime()/1000;

把需要对比的时间转化成long类型进行对比。

2.通过Collections.sort()方法进行排序

Collections.sort()是java提供的官方排序方式。适合多类型排序。

详细的对比代码如下:

一般情况下要重写下Comparator 接口。

importjava.util.Comparator;
{
@Override
publicintcompare(Objectlhs,Objectrhs){
//时间对比
numa=(num)lhs;
numb=(num)rhs;
return(b.getCount()-a.getCount());
}
}

然后在排序的地方进行使用

Comparatorcomp=newSortComparator();
Collections.sort(list,comp);


【最后】

如果数据类型复杂推荐使用方法二,如果类型简单推荐使用方法一。

‘叁’ android中如何对单词进行首字母排序 按A到Z的顺序。


  1. 点击工具栏中的“排序”按钮;

  2. “主要关键字”选择段落,“类型”选择拼音;

‘肆’ android 点击同一个按钮,实现升序,降序排序怎么实现 求大神。

给个全局变量咯,或者在按钮的tag上给个当前排序状态;根据这个状态就可以实现了。

‘伍’ android开发中 如何设置任务的排序方式为 按执行时间排序或者按创造时间排序的 求大神指点

说的太模糊了,详细描述下

‘陆’ android map是怎么排序

java中的Map是个key-valus形式存储的健值对接口。Map是个接口,因此不能实例化,不同的子类有不同的实现方式。

  1. HashMap 无序的,通过hash算法来(散列存储)。

  2. Hashtable 无序的,通过hash算法来(散列存储),与HashMap不同的是Hashtable 是同步的(线程安全的)。

  3. LinkedHashMap 有序的,通过双向链表来存储数据。

  4. TreeMap 排序的,通过Key来排序,排序规则会调用key的compareTo方法来计算。

‘柒’ android SQLite数据库排序问题,先以日期排序,然后相同日期的以时间排序怎么实现

字段是怎么样的
Cursor cursor = db.rawQuery("select * from daily ORDER BY mydate, mytime", null);

请参考

热点内容
安卓怎么转发朋友圈小视频 发布:2025-04-02 17:38:08 浏览:715
ftp和数据库是一样的吗 发布:2025-04-02 17:37:57 浏览:943
ip网站服务器架构 发布:2025-04-02 17:37:19 浏览:300
curl上传图片php 发布:2025-04-02 17:28:08 浏览:554
家庭音响系统如何配置 发布:2025-04-02 17:18:51 浏览:635
数据库图片显示在jsp 发布:2025-04-02 17:13:08 浏览:324
小米六安卓8怎么样 发布:2025-04-02 17:10:58 浏览:53
分析编程课 发布:2025-04-02 16:58:49 浏览:71
什么安卓模拟器上微信比较好 发布:2025-04-02 16:58:12 浏览:79
javamapputmap 发布:2025-04-02 16:54:57 浏览:635