Map的一般用法
1.声明一个Map :
Map map = new HashMap();
2 .向map中放值 ,注意: map是key-value的形式存放的,如:
map.put("mingzi","lihong");
3 .从map中取值 :
String str = map.get("sa").toString,
结果是: str = “lihong”
4 .遍历一个map,从中取得key和value :
Map m= new HashMap();
for(Object obj : map.keySet()){
Object value = map.get(obj );
}
5.特定类型值:BleDevice
Map<String, BleDevice> bleDeviceMap = new HashMap<>();//实例化
String address = device.getAddress();//Map的key
BleDevice bleDevice = new BleDevice(device, scanRecord, rssi);//Map的value
bleDeviceMap.put(address, bleDevice);//将键值存入Map中
6.遍历Map中的key和value
for (Map.Entry<String, BleDevice> entry : bleDeviceMap.entrySet()) {
String key=entry.getKey();
BleDevice bleDevice = entry.getValue();
if (null != bleDevice ) {
mDatList.add(bleDevice);
}
}