Как преобразовать список в HashMap - PullRequest
3 голосов
/ 11 мая 2011

Как я могу преобразовать это:

Map<String, Integer> itemsBought

Чтобы я мог добавить его в ArrayList следующим образом:

public void add(String prd, int qty){
        orderList.add(new Order(prd, qty));
}

Есть ли другие решения помимо этого:

hashMap.keySet().toArray(); 
hashMap.values().toArray(); 

Заранее спасибо.

Ответы [ 2 ]

11 голосов
/ 11 мая 2011
for (Entry<String, Integer> entry : itemsBought.entrySet()) {
    orderList.add(new Order(entry.getKey(), entry.getValue()));
}
1 голос
/ 11 мая 2011
for (String product : itemsBought.keySet()) {
    int quantity = itemsBought.get(product);
    orderList.add(new Order(product, quantity));
}

Я предпочитаю больше читабельности (хотя и немного)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...