Это очень общий вопрос, я просто беру пример Java HashMap.Это хорошая практика для итерации хэшмапа?
У меня есть хэш-карта.
Map<Integer,Integer> idPriceMap=new HashMap<Integer,Integer>();
idPriceMap.put(10,20);
idPriceMap.put(11,25);
idPriceMap.put(12,0);
idPriceMap.put(13,100);
idPriceMap.put(14,20);
idPriceMap.put(15,40);
idPriceMap.put(16,90);
требования может отличаться, например:
UseCase1: Я хочу, чтобы значение для конкретного ключа при условии, что я знаю, что ключ (. PS Я знаю, что в этом сценарии HashMap является лучшей структурой)
Usecase2: Я хочу получить все значения.
На данный момент рассмотрите UseCase2. Вопрос в том, является ли это хорошей практикой?
В другом случае у меня есть UseCase1 & UseCase2 оба из них в одно и то же время. Что ты предлагаешь?
Я попытался Google, все, что у меня есть, - это лучшие способы перебора HashMap. :(
Не знаете, что именно вы спрашиваете? Да hashmap может использоваться для обоих случаев нахождения значения по ключу или итерации по всем значениям. – brso05
@ brso05 Хорошая практика перебора хэшмапа? Мы также можем перечислить список, согласно примерам использования, которые были бы лучшими? Надеюсь, теперь я понятен. – NamingException
Если вам нужны оба случая, тогда HashMap, если вам просто нужно итерации, либо один из них в порядке. HashMap позволяет только клавиши key = value не могут быть повторены. Если вам не нужно получить доступ к определенному значению, связанному с ключом, а просто нужно получить доступ к самим значениям, список будет работать нормально. – brso05