在我的Beacon应用程序中,我通过beacon.getRSSI()获得不同的RSSI值。现在我想获得所有扫描信标的RSSI的最大值。所以我认为可能的解决方案是阵列。任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:1)
将所有Beacon对象放入Collection(List,Set),然后使用Collections.max
获取具有最高RSSI的信标。 javadoc
List<Beacon> beacons = new ArrayList<Beacon>();
// add all the beacons
beacons.add(beacon);
(...)
Beacon maxBeacon = Collections.max(beacons, new Comparator<Beacon>(){
public int compare(Beacon b1, Beacon b2) {
return Integer.compare(b1.getRSSI(), b2.getRSSI);
}
}