2015-11-03 50 views

回答

1

将所有的Beacon对象放入一个集合(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); 
    } 
}  
+0

我ahve做收藏列表,但我怎么可以添加信标对象,因为我通过扫描获取值基本的Java! –

+0

引入一个字段“private List beacon”,据说你有回调函数'onBeaconFound(...)',然后你可以调用beacons.add(beacon)'。 –

+0

我已经这样做了,但它要求初始化对象。那么我应该初始化每个Beacon对象的值。 –

相关问题