我在哈希图中添加了几个键值对。
添加键值对后,当我打印 hashmap 的大小时,我得到的大小为 1。当我在另一个地方打印值时(将值添加到 key-hashmap 之后),我得到 hashmap 的大小为零。我不会从此类或任何其他外部类中删除添加到此哈希图中的值。那么,hashmap 大小是如何变为零的呢?有人可以解释一下吗?
任何帮助表示赞赏。
代码在这里:
private HashMap <Context,BLEEventListeners> mHashMapCallbacks = new HashMap<Context,BLEEventListeners>();
public void startTimeServer(BLEEventListeners eventListener,Context context) {
mHashMapCallbacks.put(context, eventListener);
Log.d(TAG,"****Inside startTimeServer,mHashMapCallbacks size: " +mHashMapCallbacks.size());// I get 1 as size
Intent cmn_intent = new Intent(IServerCommon.class.getName());
Intent time_intent = new Intent(ITimeServer.class.getName());
mContext.bindService(time_intent, time_connection, Context.BIND_AUTO_CREATE);
mContext.bindService(cmn_intent, cmn_connection, Context.BIND_AUTO_CREATE);
}
private ICommonResultCallback callback = new ICommonResultCallback.Stub() {
public void receiveMessage(Bundle value) throws RemoteException {
Log.d(TAG,"****Inside connected,mHashMapCallbacks size: " +mHashMapCallbacks.size());// I get 0 as size
}
}