2016-11-20 4 views

답변

0

글쎄, 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 일 경우 데이터 구조.