久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      java可以對map的key排序嗎

      java可以對map的key排序嗎

      Map是鍵值對的集合接口,它的實現(xiàn)類主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 (推薦學習:java課程)

      TreeMap:基于紅黑樹(Red-Black tree)的 NavigableMap 實現(xiàn),該映射根據(jù)其鍵的自然順序進行排序,或者根據(jù)創(chuàng)建映射時提供的 Comparator 進行排序,具體取決于使用的構造方法。

      Map.Entry返回Collections視圖。

      key排序

      TreeMap默認是升序的,如果我們需要改變排序方式,則需要使用比較器:Comparator。Comparator可以對集合對象或者數(shù)組進行排序的比較器接口,實現(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) {         Map<String, String> map = new TreeMap<String, String>(                 new Comparator<String>() {                     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<String> keySet = map.keySet();         Iterator<String> 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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號