0
API 레벨 23에서 TreeMap을 사용하고 있는데 그 중 하나에서 요소를 제거하고 싶습니다. .Android Studio : API 레벨 23 (24 필요)을 사용하는 동안 TreeMap에서 .remove()를 호출 할 수 없습니다.
는 "전화는 API 레벨 24를 필요로 (현재 분 23) : java.util.Map # 제거"
어떤 아이디어?
API 레벨 23에서 TreeMap을 사용하고 있는데 그 중 하나에서 요소를 제거하고 싶습니다. .Android Studio : API 레벨 23 (24 필요)을 사용하는 동안 TreeMap에서 .remove()를 호출 할 수 없습니다.
는 "전화는 API 레벨 24를 필요로 (현재 분 23) : java.util.Map # 제거"
어떤 아이디어?
글쎄, API 24 이전에는 구현되지 않았기 때문에 Map 24에서 직접 키 (또는 TreeMap과 같은 Map 기반의 키)를 직접 제거 할 수 없습니다.
https://developer.android.com/reference/java/util/Map.html
그러나 버전 이전의 API (24) 당신은 다른 컬렉션과 같은 Iterator를 사용하여 간접적으로 수행 할 수 있습니다
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 일 경우 데이터 구조.