2015-11-03 52 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對象的值。 –

相關問題