1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      JavaHashMap簡便的排序方法有哪些-創(chuàng)新互聯(lián)

      本篇內(nèi)容主要講解“Java HashMap簡便的排序方法有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java HashMap簡便的排序方法有哪些”吧!

      代縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

      HashMap的儲存是沒有順序的,而是按照key的HashCode實現(xiàn).

      key=手機品牌,value=價格,這里以這個例子實現(xiàn)按名稱排序和按價格排序.

      Map phone=new HashMap();    phone.put("Apple",8899);    phone.put("SAMSUNG",7000);    phone.put("Meizu",2698);    phone.put("Xiaomi",1800);    System.out.println(phone);

      直接輸出HashMap得到的是一個無序Map(不是Arraylist那種順序型儲存)

      1. 按key排序

      對名稱進行排序,首先要得到HashMap中鍵的集合(keySet),并轉(zhuǎn)換為數(shù)組,這樣才能用Arrays.sort()進行排序

      Set set=phone.keySet();    Object[] arr=set.toArray();    Arrays.sort(arr);    for(Object key:arr){      System.out.println(key);    }

      得到排序好的鍵值

      最后利用HashMap.get(key)得到鍵對應的值即可

      for(Object key:arr){      System.out.println(key+": "+phone.get(key));    }

      得到的打印的結果

      2.按value排序

      對價格進行排序,首先需要得到HashMap中的包含映射關系的視圖(entrySet),如圖:

      將entrySet轉(zhuǎn)換為List,然后重寫比較器比較即可.這里可以使用List.sort(comparator),也可以使用Collections.sort(list,comparator)

      轉(zhuǎn)換為list

      List> list = new ArrayList>(phone.entrySet()); //轉(zhuǎn)換為list

      使用list.sort()排序

      list.sort(new Comparator>() {     @Override     public int compare(Map.Entry o1, Map.Entry o2) {       return o2.getValue().compareTo(o1.getValue());     }   });

      使用Collections.sort()排序

      Collections.sort(list, new Comparator>() {      @Override      public int compare(Map.Entry o1, Map.Entry o2) {        return o2.getValue().compareTo(o1.getValue());      }    });

      兩種方式結果輸出

      //for循環(huán)     for (int i = 0; i < list.size(); i++) {      System.out.println(list.get(i).getKey() + ": " + list.get(i).getValue());    } //for-each循環(huán)      for (Map.Entry mapping : list){      System.out.println(mapping.getKey()+": "+mapping.getValue());    }

      遍歷打印輸出

      //for    for (int i = 0; i < list.size(); i++) {      System.out.println(list.get(i).getKey() + ": " +list.get(i).getValue());    }    System.out.println();    //for-each    for (Map.Entry mapping : list) {      System.out.println(mapping.getKey() + ": " +mapping.getValue());    }

      到此,相信大家對“Java HashMap簡便的排序方法有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


      標題名稱:JavaHashMap簡便的排序方法有哪些-創(chuàng)新互聯(lián)
      文章起源:http://www.ef60e0e.cn/article/dohpes.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        政和县| 县级市| 天津市| 上杭县| 奉贤区| 洞口县| 冕宁县| 屯门区| 莱阳市| 吐鲁番市| 嘉定区| 漯河市| 嘉峪关市| 丰都县| 甘肃省| 漳浦县| 双流县| 迭部县| 通山县| 洪湖市| 荔浦县| 潜山县| 中西区| 莱西市| 比如县| 马尔康县| 凤城市| 交口县| 博野县| 大厂| 五原县| 安岳县| 湾仔区| 长治市| 庆城县| 鄂尔多斯市| 海阳市| 永福县| 江永县| 高陵县| 囊谦县|