0
我想按照BSSID級別對android wifi ScanResult對象進行排序。什麼是最有效的方法呢?我是否必須創建自己的Comparable ScanResult並編寫代碼以轉換ScanResult /從ScanResult轉換?使android.net.wifi.ScanResult成爲可比較的最有效方法?
我想按照BSSID級別對android wifi ScanResult對象進行排序。什麼是最有效的方法呢?我是否必須創建自己的Comparable ScanResult並編寫代碼以轉換ScanResult /從ScanResult轉換?使android.net.wifi.ScanResult成爲可比較的最有效方法?
創建自己的Comparator
可能會更直接。假設您有某種包含ScanResults的集合(在下面的示例中爲list
):
Collections.sort(list, new Comparator<ScanResult>() {
@Override public int compare(ScanResult lhs, ScanResult rhs) {
// add your sorting logic
}
});
正是我所需要的。那麼就表現而言,那會比寫自己的班級和轉換?我需要做很多次...... – chopchop 2012-03-05 04:10:27
直覺上我會說這的確是這樣,但我承認我不是那方面的專家。雖然有關於這個主題的一些有趣的問答,有一個搜索他們。如果你需要多個具有相同類型的集合,我會將比較器提取爲非匿名對象。 – 2012-03-05 06:06:22