//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