0
BSSIDレベルでScanResultオブジェクトをアンドロイドでソートしたいと思います。それを行う最も効率的な方法は何でしょうか?自分のComparable ScanResultを作成し、ScanResultとの変換を行うコードを記述する必要がありますか?android.net.wifi.ScanResultをComparableにする最も効率的な方法は?
BSSIDレベルでScanResultオブジェクトをアンドロイドでソートしたいと思います。それを行う最も効率的な方法は何でしょうか?自分のComparable ScanResultを作成し、ScanResultとの変換を行うコードを記述する必要がありますか?android.net.wifi.ScanResultをComparableにする最も効率的な方法は?
自分でComparator
を作成する方が簡単でしょう。 ScanResults(以下の例ではlist
)を含むコレクションがあるとします。
Collections.sort(list, new Comparator<ScanResult>() {
@Override public int compare(ScanResult lhs, ScanResult rhs) {
// add your sorting logic
}
});
ありがとうございました。だからパフォーマンスの面では、それは自分のクラスを作成し、変換ビート?私はそれを何度もやる必要があります... – chopchop
直感的に言えば、それは確かに事実ですが、確かに私はその分野の専門家ではありません。しかし、この件に関しては興味深いQ/Aがあります。それらを検索してください。同じ種類のソートされた複数のセットが必要な場合は、コンパイラを非匿名オブジェクトに抽出します。 –