Текущая проблема: Я создал HashMap для сохранения и получения некоторых ключей и значений. но я не уверен, как получить все значения по определенному имени (String). На данный момент он печатает все значения из Hashmap, и это не то, чего я хочу достичь.Как распечатать все значения определенного ключа Hashmap
В приведенном ниже примере я использую следующие поля
Поля
String name
// Object Example
Метод HashMap
Map<String,Example> mapOfExampleObjects = new HashMap<String,Example>();
для уборной р для извлечения значений из HashMap по определенному имени ключа
for(Map.Entry<String,Example> entry: mapOfExampleObjects.entrySet()){
if(mapOfExampleObjects.containsKey(name))
{
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
Токового выход
John + (Exampleobject)
Ian + (Exampleobject)
Ian + (Exampleobject)
Jalisha + (Exampleobject)
Выхода, что я хочу достичь
Ian + (Exampleobject)
Ian + (Exampleobject)
Почему вы зацикливаете? У HashMap есть уникальные ключи. Один ключ, одно значение. –
На каждый ключ всего 1 значение. key = значение не содержит нескольких записей с одним и тем же ключом. – brso05
Если вам нужно несколько значений для одного ключа, вы должны использовать тип коллекции как значение. – August