android排序
‘壹’ 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中怎么排序日期和时间
时间排序,方法很多,以下提供几种常用的方法。
转化成long类型进行对比。
通过Collections.sort()方法进行排序。
【原理】
主要是通过把时间转化成一些可以对比的数据类型进行排序对比。
【详细方式或原理】
转化成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的顺序。
- 点击工具栏中的“排序”按钮;
- “主要关键字”选择段落,“类型”选择拼音;
‘肆’ android 点击同一个按钮,实现升序,降序排序怎么实现 求大神。
给个全局变量咯,或者在按钮的tag上给个当前排序状态;根据这个状态就可以实现了。
‘伍’ android开发中 如何设置任务的排序方式为 按执行时间排序或者按创造时间排序的 求大神指点
说的太模糊了,详细描述下
‘陆’ android map是怎么排序
java中的Map是个key-valus形式存储的健值对接口。Map是个接口,因此不能实例化,不同的子类有不同的实现方式。
HashMap 无序的,通过hash算法来(散列存储)。
Hashtable 无序的,通过hash算法来(散列存储),与HashMap不同的是Hashtable 是同步的(线程安全的)。
LinkedHashMap 有序的,通过双向链表来存储数据。
TreeMap 排序的,通过Key来排序,排序规则会调用key的compareTo方法来计算。
‘柒’ android SQLite数据库排序问题,先以日期排序,然后相同日期的以时间排序怎么实现
字段是怎么样的
Cursor cursor = db.rawQuery("select * from daily ORDER BY mydate, mytime", null);
请参考