Hallo,
ich programmiere auf Android und habe ein Java Problem.
Ich habe eine Liste mit den Results eines WLAN Scans. Diese Liste möchte ich gerne nach dem Empfangspegel sortieren. Das ganze mache über eine SortedMap und TreeMap. Mein Code funktioniert auch, nur möchte die Reihenfolge genau umgekehrt haben. Leider gibt es NavigableMap wohl nicht bei Android, sonst hätte ich es einfach mit map.descendingMap() machen können.
Wie kann ich die Reihenfolge der Map, bzw. der sortierten wifiList am Ende umkehren?
Gruß
Carsten
ich programmiere auf Android und habe ein Java Problem.
Ich habe eine Liste mit den Results eines WLAN Scans. Diese Liste möchte ich gerne nach dem Empfangspegel sortieren. Das ganze mache über eine SortedMap und TreeMap. Mein Code funktioniert auch, nur möchte die Reihenfolge genau umgekehrt haben. Leider gibt es NavigableMap wohl nicht bei Android, sonst hätte ich es einfach mit map.descendingMap() machen können.
Wie kann ich die Reihenfolge der Map, bzw. der sortierten wifiList am Ende umkehren?
Java:
wifiList = mainWifi.getScanResults();
SortedMap<Integer,ScanResult> map = new TreeMap<Integer,ScanResult>();
for(int r = 0 ; r < wifiList.size() ; r++){
// get current ScanResult
ScanResult ap = wifiList.get(r);
// add to the map
map.put(ap.level,ap);
}
wifiList.clear();
for (Map.Entry<Integer,ScanResult> entry : map.entrySet()) {
// load scanresult from map
ScanResult ap = entry.getValue();
wifiList.add(ap);
}
Gruß
Carsten