0
我在API級別23上使用TreeMap,我想從中刪除一個元素,但出現錯誤。Android Studio:無法在TreeMap上調用.remove(),同時使用API級別23(需要24)
「呼叫需要API等級24(當前分鐘是23):java.util.Map#刪除」
任何想法?
我在API級別23上使用TreeMap,我想從中刪除一個元素,但出現錯誤。Android Studio:無法在TreeMap上調用.remove(),同時使用API級別23(需要24)
「呼叫需要API等級24(當前分鐘是23):java.util.Map#刪除」
任何想法?
那麼,在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或沒有。