从集合中获取对象而不迭代它

时间:2015-09-25 04:45:45

标签: java android ibeacon

我正在尝试从集合信标中获取对象,而不必迭代该集合,因为这会导致allBeacons列表中的所有get.rssi()值被覆盖,而只有来自allBeacons列表中的值才会被覆盖收集信标必须用各自的集合rssi值覆盖

我该怎么做?

非常感谢任何帮助,这是我的代码:

MainActivity.java:

    @Override
        public void didRangeBeaconsInRegion(final Collection<Beacon> beacons, Region region) {
            new java.util.Timer().schedule(
                    new java.util.TimerTask() {
                        @Override
                        public void run() {
                            runOnUiThread(new Runnable() {
                                @Override
                                public void run() {
                                    for (final Beacon beacon : beacons) {
                                        {
                                            if (!allBeacons.contains(beacon)) {
                                                allBeacons.add(beacon);
                                            }
                                        }
                                    }
                                    for (final Beacon allbeacons2 : allBeacons) {
                                        allbeacons2.setRssi(0);
                                    }

                                    for (final Beacon allbeacons3 : allBeacons) {
                                        if (beacons.contains(allbeacons3)) {
         //here the beacon of the allbeacons list should get the rssivalue of that beacon in the collection beacons 
                               allbeacons3.setRssi(?.getRssi());
                                        }
                                    }
                                    arrayL.clear();
                                    arrayL.addAll(allBeacons);
                                    adapter.notifyDataSetChanged();

                                }
                            });

                        }
                    }
                    , 5000);

            //  }

        }

    });

0 个答案:

没有答案