Я хочу удалить определенное значение из hashmap
и ключ от этого значения. Посмотрите, например, если у меня естьУдаление из hashmap определенного значения и ключа
hashMap.put(cold, frozen)
hashMap.put(cold,hard)
, в моем графическом интерфейсе у меня будет cold=[frozen,hard]
.Если я хочу стереть hard
Я хочу cold = [frozen]
остаться
Моя HashMap является private HashMap<String,ArrayList<String>> hashMap ;
Вот что я пытался, но это не достаточно хорошо, потому что если у меня есть в 2-х различном ключе значения, которое я хочу, чтобы удалить, она только удаляет значение для первого, и если у меня есть для экс cold=[frozen,hard]
и стирают трудно Безразлично, т держать cold=[frozen];
for(String key : hashMap.keySet()){
int siz = hashMap.get(key).size();
for(int i = 0; i< siz;i++){
if(hashMap.get(key).get(i).equals(cuvant)){
s.remove(hashMap.get(key).get(i));
siz--;
hashMap.remove(key);
}
}
}
Я забыл упомянуть, что s является списком arrayList со значениями.
Просто небольшой намек: Вы можете объявить карту как 'Map> hashMap' - если это возможно, вы должны всегда программа против интерфейсы, а не реализации. –
Alex
что '' 'в' s.remove (hashMap.get (key) .get (i)); '? – vefthym
Извините, я забыл упомянуть. Является ли массив, содержащий значения. –