//compareto就是比較兩個數據的大小關系 大于0表示前一個數據比后一個數據大, 0表示相等,小于0表示第一個數據小于第二個數據
public static List<Map<String, String>> sortWifi(List<Map<String, String>> wifiList){if(wifiList!=null&&wifiList.size()>0){Collections.sort(wifiList, new Comparator<Map<String, String>>() {//按ssid排序,相同則按信號強弱排序public int compare(Map<String, String> o1, Map<String, String> o2) {String ssid1=o1.get("ssid");String ssid2=o2.get("ssid");if(!ssid1.equals(ssid2)){return ssid1.compareTo(ssid2);}else{String level1=o1.get("level").split("-")[1];String level2=o2.get("level").split("-")[1];return level1.compareTo(level2);}}});}return wifiList;}
-------------
更多的Java,Angular,Android,大數據,J2EE,Python,數據庫,Linux,Java架構師,:
http://www.cnblogs.com/zengmiaogen/p/7083694.html