将扫描值存储在数组中,并在Android中找到最大值

时间:2015-11-03 11:10:34

标签: android arrays ibeacon-android

在我的Beacon应用程序中,我通过beacon.getRSSI()获得不同的RSSI值。现在我想获得所有扫描信标的RSSI的最大值。所以我认为可能的解决方案是阵列。任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 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);
    }
}