2016-11-20 35 views

回答

0

那麼,在API 24之前,您不能直接從Map(或基於Map的東西,如TreeMap)中刪除鍵,因爲它沒有實現。

https://developer.android.com/reference/java/util/Map.html

但之前的版本中API 24,你可以做到這一點間接使用像任何其他集合的迭代器:

Map<String, String> map = new HashMap<String, String>() { 
     { 
     put("1stkey", "1stvalue"); 
     put("2ndkey", "2ndvalue"); 
     } 
    }; 
for(Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); it.hasNext();) { 
     Map.Entry<String, String> entry = it.next(); 
     if(entry.getKey().equals("2ndkey")) { 
     it.remove(); 
     } 
    } 

更好: 您可以使用這兩種方法用一個簡單的選擇數據結構如果android.os.Build.VERSION.SDK> = 24或沒有。

相關問題