2014-02-10 4 views
0

У меня есть два разных набора значений. Первый набор значений я помещаю в связанную карту и беру ее с помощью ключа. Теперь мне нужно поставить второй набор значений, используя тот же key.but оба значения значения разные, и параметры имеют одно и то же имя ... возможно ли это?хранить и извлекать значения в связанномhashmap

пример: я получаю три параметра с сервера, а именно имя, возраст, класс i храню его linkedhashmap и беру его, используя имя в качестве ключа. Теперь iam собирается получить второй набор значений с одинаковыми параметрами имя, возраст, класс в тот же linkedhashmap..i нужно использовать с тем же именем, что и ключ. Возможно ли это?

+0

Conside что хэш-карта работает на основе уникальных ключей, я сомневаюсь, что это сработает. У вас есть еще одна уникальная часть данных, которую вы могли бы использовать? – Makoto

+0

Я не могу получить последнюю часть вашего примера. Можете ли вы просто добавить конкретный пример с тем, что вы ожидаете от вывода? –

+0

@Deepak name является ключом карты, поэтому убедитесь, что он будет уникальным, иначе значение будет обновлено. – Kick

ответ

0

Вы должны определить объект, который имеет поля для каждого из значений, которые вы собираетесь хранить, например:

public class Thing { 
    private final String name; 
    private final int age; 
    private final String cls; 

    // constructor, getters 
} 

Тогда вы могли бы сделать что-то вроде этого, чтобы добавить элемент к вашей карте:

map.put(name, new Thing(name, age, cls)); 

Вы можете получить обратно определенную Thing, посмотрев его по имени:

Thing found = map.get(name); 
+0

Вы назвали переменную экземпляра 'class' – pvg

+0

@pvg Спасибо, я поймал это в примере использования, но забыл исправить определение класса. Вы можете сделать такие тривиальные изменения самостоятельно, кстати. – dimo414

Смежные вопросы