我有一個靜態的HashMap:添加HashMap來另一
private static HashMap<String, byte[]> mDrawables = new HashMap<>();
由線程我下載的圖像作爲一個byte [],我想這個新的HashMap添加靜態HashMap中。
protected void onResult(String srv, HashMap<String, byte[]> drawables) {
super.onResult(srv, drawables);
mDrawables.putAll(drawables);
}
但每次調用的putAll時間,在mDrawables所有信息將被清除。 我怎麼可以添加新的地圖鍵,值靜態一次??
您有重複密鑰嗎? – Xvolks
HashMap不是線程安全的。您必須保護它免受計時問題的困擾。 – Xvolks
@Xvolks,沒有每個鍵是唯一的ID –