Я не знаю, как можно лучше всего описать мою проблему, но здесь это, я пытаюсь удалить одни и те же имена (значения) из HashMap<String, String> map = new HashMap<String, String>();
Как удалить повторяющиеся значения из HashMap
, например, если эта карта содержат имена, как
map.put("Vivaldi","Antonio");
map.put("Belucci", "Monica");
map.put("Gudini", "Harry");
map.put("Verdo", "Dhuzeppe");
map.put("Maracci", "Bruno");
map.put("Carleone", "Vito");
map.put("Bracco", "Luka");
map.put("Stradivari", "Antonio");
Я хочу, чтобы удалить все записи со значением «Антонио» из него с помощью метода removeTheFirstNameDuplicates
, я посмотрел в Google в течение нескольких дней, и все примеры близки к тому, что я хочу, но на самом деле не Что мне нужно.
Мои мысли, мне нужно что-то, что проверит карту, и если в ней будут одинаковые значения, удалите дубликат. Но как я могу это сделать?
[Итерация над записями] (http://stackoverflow.com/a/46905/2071828) и удалить те, которые вам не нравятся. –
Ваша карта, вероятно, должна быть обращена вспять и быть «Map>», где ключи являются первыми именами, а значения - это списки имен. Для чего вы используете эту карту? Вы уверены, что вместо этого вы не должны иметь «Список »? –
Это метод, который создает карту имен –