Добавить значения карты в цикле - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь поместить некоторые значения в цикл для в Java, но я могу получить только одно значение, когда закончить цикл.Я пытался что-то найти, но ничего не могу найти ...

 List<Double> prices = new ArrayList<>();
 Map<Boolean, Double> map = new HashMap<Boolean, Double>();

 for (Rewards rewardsPrice : Preferences.getRewards()) {
     map.put(rewardsPrice.isPreference(), rewardsPrice.getCredit()); // when finish the loop I only have 1 value, when prices have a lot of more
 }

 Set<Boolean> keys = map.keySet(); // The set of keys in the map.
 Iterator<Boolean> keyIter = keys.iterator();

 while (keyIter.hasNext()) {
      Boolean key = keyIter.next();
      Double value = map.get(key);
      map.put(key, value);
 }

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018
List<Double> prices = new ArrayList<>();
Map<String, Rewards> map = new HashMap<String, Rewards>();

for (Rewards rewardsPrice : Preferences.getRewards()) {
    if (rewardsPrice.isPreference()) {
        prices.add(rewardsPrice.getCredit());
    }
}
0 голосов
/ 27 ноября 2018

Здесь Key имеет тип Boolean, поскольку Boolean может иметь только 2 значения TRUE, FALSE и NULL (будучи объектом), карта может содержать до 3 записей в любой момент времени.Весьма вероятно, что все 6 значений сопоставляются с одним значением ключа (TRUE / FALSE / NULL).Карта всегда поддерживает одно значение для ключа.

Map<Boolean, Double> map = new HashMap<Boolean, Double>(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...