Android HashMap按照索引值排序的兩種方法

來源:互聯網
上載者:User

標籤:android   style   blog   color   os   io   ar   for   資料   

有如下一個 Map 對象:

HashMap<Integer, String> map = new HashMap<Integer, String>();

map.put(3,"A");

map.put(2,"B");

map.put(1,"C");

索引值排序第一種方法:

Object[] key =  map.keySet().toArray();  Arrays.sort(key);  for(int i = 0; i<key.length; i++){       Log.i("sang", "value=>"+map.get(key[i]));  }

索引值排序第二種方法:

List arrayList = new ArrayList(map.entrySet());Collections.sort(arrayList, new Comparator() {  public int compare(Object arg1, Object arg2)  {    Map.Entry obj1 = (Map.Entry) arg1;    Map.Entry obj2 = (Map.Entry) arg2;    return (obj1.getKey()).toString().compareTo(obj2.getKey());  }});//將HASHMAP中的資料排序for (Iterator iter = arrayList.iterator(); iter.hasNext();) {   Map.Entry entry = (Map.Entry)iter.next();   String  key = (String)entry.getKey();   Log.i("sang","value =>"+map.get(key));  }

 

Android HashMap按照索引值排序的兩種方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.