本篇文章給大家分享的是有關(guān)java對map中的key進(jìn)行排序的方法,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的丹陽網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Map是鍵值對的集合接口,它的實現(xiàn)類主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。
TreeMap:基于紅黑樹(Red-Black tree)的 NavigableMap 實現(xiàn),該映射根據(jù)其鍵的自然順序進(jìn)行排序,或者根據(jù)創(chuàng)建映射時提供的 Comparator 進(jìn)行排序,具體取決于使用的構(gòu)造方法。
Map.Entry返回Collections視圖。
key排序
TreeMap默認(rèn)是升序的,如果我們需要改變排序方式,則需要使用比較器:Comparator。Comparator可以對集合對象或者數(shù)組進(jìn)行排序的比較器接口,實現(xiàn)該接口的public compare(T o1,To2)方法即可實現(xiàn)排序,如下:
import java.util.Comparator; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class TreeMapTest { public static void main(String[] args) { Mapmap = new TreeMap ( new Comparator () { public int compare(String obj1, String obj2) { // 降序排序 return obj2.compareTo(obj1); } }); map.put("b", "ccccc"); map.put("d", "aaaaa"); map.put("c", "bbbbb"); map.put("a", "ddddd"); Set keySet = map.keySet(); Iterator iter = keySet.iterator(); while (iter.hasNext()) { String key = iter.next(); System.out.println(key + ":" + map.get(key)); } } }
運行結(jié)果如下:
d:aaaaa c:bbbbb b:ccccc a:ddddd
以上就是java對map中的key進(jìn)行排序的方法,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。