У меня есть один HashMap как этотУдаление элементов из HashMap с помощью ключа в Java
public static HashMap<String, Integer> jsonPosition = new HashMap<String, Integer>();
Я ставлю некоторые значения, как это в моем HashMap
GlobalClassParameters.jsonPosition.put("another income",
GlobalClassParameters.jsonPosition.size());
Теперь я хочу, чтобы удалить элементы по своему ключу , Я написал код, который может удалить все элементы с ключом, равным некоторому значению.
Object objectToRemove = null;
Iterator<Map.Entry<String, Integer>> iter = GlobalClassParameters.jsonPosition.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry<String, Integer> entry = iter.next();
if(entry.getKey().equalsIgnoreCase("another income"))
{
objectToRemove = entry;
break;
}
}
if(objectToRemove != null)
{
GlobalClassParameters.jsonPosition.entrySet().remove(objectToRemove);
}
Моя проблема заключается в том, что мне не нужно, чтобы удалить все объекты с ключами, равными моим «Другой доход», но я хочу, чтобы удалить только один объект с помощью этого ключа.
У вас есть ли? – Rohit5k2
Да только один объект @ Rohit5k2 – Beka
«Карта», как 'HashMap', имеет только ** одно ** значение для каждой клавиши. Когда вы удаляете ключ, вы удаляете связанное значение. Если вы хотите больше, вы должны использовать 'MultiMap'. – dotvav