當前位置:首頁 » 安卓系統 » 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-09-20 08:12:33 瀏覽:1000
易游源碼 發布:2025-09-20 08:12:18 瀏覽:460
qq密碼破解器怎麼用 發布:2025-09-20 08:10:58 瀏覽:250
代謝資料庫 發布:2025-09-20 07:46:06 瀏覽:11
b612存儲位置 發布:2025-09-20 07:37:56 瀏覽:619
黨政網是什麼伺服器 發布:2025-09-20 07:33:35 瀏覽:8
網易郵箱上傳插件 發布:2025-09-20 07:21:09 瀏覽:232
在哪裡看自己設置的qq密碼 發布:2025-09-20 07:18:54 瀏覽:332
lg電視密碼如何解鎖 發布:2025-09-20 06:51:34 瀏覽:870
電信寬頻代理伺服器地址 發布:2025-09-20 06:26:31 瀏覽:327